响应头:
Accept-Ranges
定义请求返回的单位,有none和bytes
Cache-Control
表示通过某个指定指令来实现缓存机制,被用于在http请求和响应中
Connection
表示客户端与服务连接类型,Keep-Alive表示持久连接
Location
告诉浏览器要跳转到哪里
Content-Encoding
浏览器支持的压缩编码是 gzip
Content-Length
使用十进制的数字表示了消息的长度, 服务端告知浏览器要接受的数据长度
set-cookie
将某些数据(值)设为cookie,作为cookie缓存后,在浏览器的cookie中就能看到这个数据
Content-Type
告诉客户端实际返回的内容的内容类型
Date
表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date: Mon, 04 Jul 2011 05:53:36 GMT
age
当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了
如:Date为Sat, 02 Jul 2011 20:45:57 GMT,Age为119294,单位是秒,119294秒换算成33.1小时,Date加Age等于PageDate ,说明本次p.gif请求走了代理服务器缓存,缓存命中。
2011年7月2日20点+33小时=2011年7月4日5点
Etag
一个对本地浏览器缓存版本的标识。HTTP1.1中才加入的一个属性
expirs
表示存在时间,允许客户端在这个时间之前不去检查(发请求)
Last-modified
200的时候,用来服务器说明响应修改的最后的时间,304 的时候会变成if-last-modified,它会与server 上的资源修改时间作对比,来判断要不要请求新的资源。
其中包含源头服务器认定的资源做出修改的日期及时间。 它通常被用作一个验证器来判断接收到的或者存储的资源是否彼此一致。由于精确度比 etag要低,所以这是一个备用机制。包含 if-modified-since 首部的条件请求会使用这个字段
Server
处理请求的源头服务器所用到的软件相关信息
Vary
它决定未来的一个请求头,应该用一个缓存的回复(response)还是向源服务器请求一个新的回复。
具体来说是配合浏览器的协商缓存使用的字段