接口测试之header学习

Request header:
User-Agent:告诉Http服务器,客户端使用的操做系统和浏览器名称和版本(这也是区分pc端或者app端的方式)
Clint头域:
Accept:浏览器端能够接受的媒体类型(MIME);
Accept-Charset:浏览器可接受的字符集;
Accept-Encoding:浏览器申明本身接受的编码方法,压缩方式,是否支持压缩,支持什么压缩方法
Accept-Language:申明本身接受的语言
User-Agent:客户端使用的操做系统各浏览器的名称和版本
clint头域的做用,客户端和服务器端要进行通讯,那么客户端就得向服务器申明本身交流的方式(User-Agent)、交流的语言(Accept-Language)、交流的字体(accept-Encoding),已经客户端接受的内容(accept)等
Cache头域:
If-Modified-Since:把浏览器端缓存页面的最后修改时间发送到服务器上,服务器会把这个时间与时间文件的修改时间进行比对 ,时间一直返回304使用本地缓存数据,时间不一致返回200和新的文件内容,客户端接到以后会丢弃旧文件再把新文件缓存起来并显示在浏览器中 。
If-None-Match:和ETag一块儿工做,工做原理是HTTP Response中添加ETag信息,当用户再次请求该资源时,将在HTTP Request中加入If-None-Match信息(ETag的值)。若是服务器验证资源的ETag没有改变(该资源没有更新),奖返回一个304状态告诉客户端使用本地魂村文件。不然将返回200状态和新的资源和Etage,使用这样的机制将提升网站的新性能。
Pragma:做用是防止页面被缓存,在HTTP/1.1版本中,它和Cache-Control:no-cache做用如出一辙
Cache-Control:用来指定Response-Request遵循的缓存机制,以下:
Cache-Control:Public能够被任何缓存所缓存()
Cache-Control:Private内容只缓存到私有缓存中
Cache-Control:no-cache全部内容都不会被缓存
Cookie/Login头域
Cookie:最重要的header,奖cookie的值发送给HTTP服务器
Transport头域
Connection:链接的状态,keep-alive当打开一个网页后,客户端和服务器以前传输Http数据到TCP链接诶不会关闭,若是客户端再次访问这个服务器的网页,会继续使用这条已经创建的链接;close当打开一个请求完成后,客户端和服务器以前用于传输HTTP数据的TCP链接会关闭,当客户端再次发送请求,须要从新创建TCP链接
Host(发送请求时,该报头域是必须的):请求报头域而主要用于指定被请求资源的Internet主机和端口号,他一般从HTTP URL中提取出来的,host中端口号省却却表示默认端口后80
Entity头域
Content-Length:发送给HTTp服务器数据的长度
Content-Type:互联网媒体类型
Miscellaneous头域
Referer:提供Request的上下文信息的服务器,告诉服务器我是从哪一个链接过来的。
Ajax请求方式
服务器判断request请求是同步仍是异步,若是header中有X-Requested-With:XMLHttpRequest表示为异步请求,当X-Requested-With:null是为同步请求浏览器

相关文章
相关标签/搜索