Request Headers
Accept
,浏览器端可以接受的媒体类型- text/html 代表浏览器可以接受服务器回发的类型为 text/html也就是我们常说的html文档,如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)
- */* 代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)
Accept-Encoding
,浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码);Accept-Language
,浏览器申明自己接收的语言,语言不是字符集,例如zh-CN,en-us,中文有多种字符集,比如big5,gb2312,gbk,utf8等等Connection
,http1.1默认keep-alive- keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
- close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接
Cookie
- server通过HTTP Response中的”Set-Cookie: header”把cookie发送给client
- client把cookie通过HTTP Request 中的“Cookie: header”发送给server
- 每次HTTP请求,Cookie都会被发送
Host
,HTTP服务器的IP地址或者域名Referer
,提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的,比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。User-Agent
,告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本
Response Headers
Cache-Control
,- max-age=5,表示当访问此网页后的5秒内再次访问不会去服务器
- no-cache是会被缓存的,只不过每次在向客户端(浏览器)提供响应数据时,缓存都要向服务器评估缓存响应的有效性
- no-store:这个才是响应不被缓存的意思。
Connection
Content-Encoding
Content-Length
,指明实体正文的长度,以字节方式存储的十进制数字来表示。在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。Content-Type
Date
,生成消息的具体时间和日期Expires
,浏览器会在指定过期时间内使用本地缓存Keep-Alive
,timeout=5, max=120Pragma
,no-cache,防止页面被缓存Server
,HTTP服务器的软件信息Vary
,检查是否使用相同的内容编码方法(Accept-Encoding,Content- Encoding),这样就可以防止 Cache 服务器用自己 Cache 里面压缩后的实体响应给不具备解压能力的浏览器X-Powered-By
,表示网站是用什么技术开发的