httpHeaders

今天在学习接口测试过程中,给到的接口测试文档中需要添加header为Content-Type application/json,突然想到前一阵去面试被提问http的header都有哪几部分组成,今天就在这里粗略记录一下

通过抓包工具Charles进行抓包,可以抓取到http请求的headers

http的headers中包含的部分为:

Host:请求的域名或者ip

Content-Length:用于表示http消息实体的传输长度(即表示实体长度又表示传输长度,如果实体长度和传输长度不一致则不能有Content-Length),即有tansfer-encoding时,Content-Length将被忽略

Accept:用于指定客户端接收哪些类型的信息,此例子表示希望接收html文本

User-Agent:简称UA,其中包含一些用户信息,使用的操作系统及版本,浏览器及版本等

Content-Type:互联网媒体类型,用来表示在具体请求中的媒体类型信息     

  1. 类型格式:type/subtype(;parameter)? type
  2. 主类型,任意的字符串,如text,如果是*号代表所有;
  3. subtype 子类型,任意的字符串,如html,如果是*号代表所有;
  4. parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数
  5. 常见的媒体格式类型如下:
    • text/html : HTML格式
    • text/plain :纯文本格式
    • text/xml :  XML格式
    • image/gif :gif图片格式
    • image/jpeg :jpg图片格式
    • image/png:png图片格式

    以application开头的媒体格式类型:

    • application/xhtml+xml :XHTML格式
    • application/xml     : XML数据格式
    • application/atom+xml  :Atom XML聚合格式
    • application/json    : JSON数据格式
    • application/pdf       :pdf格式
    • application/msword  : Word文档格式
    • application/octet-stream : 二进制流数据(如常见的文件下载)
    • application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

Referer:当浏览器向web服务器发送请求时一般会带上referer,告诉服务器从哪个页面来,基于此可获取一些信息做处理

Accept-Encoding:浏览器发给服务器,声明服务器支持的编码类型

Accept-Language:允许客户端声明自己支持的语言类型

Cookie:存放在本地文件中用于保存一些用户信息

时间: 2024-10-11 18:04:11

httpHeaders的相关文章

[Angular] Set Metadata in HTTP Headers with Angular HttpHeaders

Besides sending (or requesting) the actual data to the server API, there’s also often the need to send further metadata that helps the server to correctly interpret our request. Such data is most often sent using HTTP headers. In this lesson we learn

whatweb tree

. ├── 1.txt ├── addons │   ├── country-scanner │   ├── gggooglescan │   ├── hunter │   └── verify-nikto ├── CHANGELOG ├── INSTALL ├── lib │   ├── colour.rb │   ├── extend-http.rb │   ├── output.rb │   ├── plugins.rb │   ├── target.rb │   ├── tld.rb │

OkHttp源码解析

同步请求用例 //创建对象 OkHttpClient client = new OkHttpClient(); //创建请求 Request request = new Request.Builder() .url("http://blog.csdn.net/double2hao") .build(); //网络获取 Response response = client.newCall(request).execute(); 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7

Angular 4+ HttpClient

这篇,算是上一篇Angular 4+ Http的后续: Angular 4.3.0-rc.0 版本已经发布??.在这个版本中,我们等到了一个令人兴奋的新功能 - HTTPClient API 的改进版本: HttpClient 是已有 Angular HTTP API 的演进,它在一个单独的 @angular/common/http 包中.这是为了确保现有的代码库可以缓慢迁移到新的 API: 大多数前端应用都需要通过 HTTP 协议与后端服务器通讯.现代浏览器支持使用两种不同的 API 发起 H

检验上传图片大小、尺寸、类型的两种实现方案

做图片上传功能时,我们经常会遇到一个问题就是,就是要对上传的图片进行一个校验,校验的东西包括图片的大小.尺寸(即宽和高)以及图片的类型. 今天我主要介绍两种方式来进行图片的校验,一种是在前端用js校验,另一种是放在服务器端校验.接下来我们来进行介绍 第一种:放在前端用js校验 下面直接贴源代码,注释也写在代码里面 1 <%@ page language="java" contenttype="text/html; charset=UTF-8" pageenco

Java通过jxl解析Excel文件入库,及日期格式处理方式 (附源代码)

JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03  xls格式的Excel. 本文是项目中用到的一个实例,先通过上传xls文件(包含日期),再通过jxl进行读取上传的xls文件(文件格式见下user.xls),解析不为空的行与列,写入数据库. 文件user.xls格式为: 下面来看代码实例演示: 一.前端jsp页面(本来内容很多,这里精简了) <%@ page language="java" contentType="text/htm

学习SpringMVC——国际化+上传+下载

每个星期一道菜,这个星期也不例外~~~ 一个软件,一个产品,都是一点点开发并完善起来的,功能越来越多,性能越来越强,用户体验越来越好……这每个指标的提高都需要切切实实的做点东西出来,好比,你的这个产品做大了,用的人多了,不仅仅再是上海人用,北京人用,还有印度人用,法国人用等等,可以说这个产品已经走上了国际化的大舞台.当印度的哥们输入url访问产品时,界面上弹出“欢迎您,三哥”,估计哥们当场就蒙圈了.而这个时候,国际化就应运而生了. 要做国际化这道菜,真的没有想象中的那么复杂,反而很简单,不信你看

RestTemplate

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率.调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通过使用ClientHttpRequestFactory指定不同的HTTP请求方式.ClientHttpRequestFactory接口主要提供了两种实现方式 一种是SimpleClientHt

Spting使用memcached

applicationContext.xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.s