1.什么是header?Header是服务器在通过HTTP协议向浏览器传输HTML数据之前发送的字符串。它位于标头和HTML文件之间。需要一个空行来分隔。-----百度百科header是发送请求时携带的header信息。通常是一些认证信息:authentication/cookie,响应数据格式:content-type等。当然响应数据也会返回一些头信息。二、header参数的对应含义1、请求头:User-Agent:告诉Http服务器,客户端使用的操作系统和浏览器的名称和版本(这也是区分pc端或app的方式边)。app端也可以区分AndroidiOS如图:2.Clint头字段:Accept:浏览器可接受的媒体类型(MIME);Accept-Charset:浏览器可接受的字符集;Accept-Encoding:浏览器声明它接受的编码方式,Compression方式,是否支持压缩,支持什么压缩方式Accept-Language:声明它接受的语言的clint头域的作用。如果客户端和服务器要通信,客户端必须向服务器声明它通信的方式(User-Agent)、通信语言(Accept-Language)、通信字体(accept-Encoding)、客户端接受的内容(accept)等3.缓存头域:If-Modified-Since:缓存浏览器端页面的最后修改时间,发送给服务器。服务器会将这个时间与时间文件的修改时间进行比较。时间总是返回304使用本地缓存数据。如果时间不一致,则返回200和新的文件内容。客户端收到旧文件后会将其丢弃。然后该文件缓存新文件并将其显示在浏览器中。If-None-Match:配合ETag使用,工作原理是在HTTPResponse中添加ETag信息。当用户再次请求资源时,会在HTTPRequest中添加If-None-Match信息(ETag的值)。如果服务器验证资源的ETag没有改变(资源没有更新),它返回一个304状态告诉客户端使用本地文件。否则会返回200状态和新资源以及Etage,使用这样的机制会提高网站的新性能。Pragma:作用是防止页面被缓存。在HTTP/1.1版本中,与Cache-Control功能相同:no-cache。Cache-Control:用于指定Response-Request后面的缓存机制,如下:no-cache不会缓存所有内容4.Cookie/Login头字段Cookie:最重要的头,奖励cookie的值发送给HTTP服务器5.Transport头字段Connection:连接的状态,keep-alive时一个网页打开后,客户端和服务器向TCP连接发送Http数据之前是不会关闭的。如果客户端再次访问本服务器的网页,将继续使用本次建立的连接;close当请求打开时,客户端和服务器之间用于传输HTTP数据的TCP连接将被关闭。当客户端再次发送请求时,需要重新建立TCP连接Host(发送请求时,该头域是必填项):请求头域主要用于指定被请求的Internet主机和端口号resource,通常从HTTPURL中提取,host中省略端口号表示默认端口为806,Entity头字段Content-Length:发送给HTTP服务器的数据长度Content-Type:Internetmediatype7,MiscellaneousheaderfieldReferer:提供Request的上下文信息的服务器,告诉服务器我是从哪个连接过来的。8.ajax请求方式服务器判断请求是同步还是异步。如果header中有X-Requested-With:XMLHttpRequest,则为异步请求。当X-Requested-With:null是一个同步请求。3、接口测试工具接口测试和接口文档生成工具:apipost接口测试和接口性能测试工具:jmeter
