If-Modified-Since: Mon, 10 Jul 2017 15:50:06 GMT
- 首部字段 If-Modified-Since,属附带条件之一,用于确认代理或客户端拥有的本地资源的有效性 。
- 它会告知服务器若 If-Modified-Since 字段值早于资源的更新时间,则希望能处理该请求 。而在指定 If-Modified-Since 字段值的日期时间之后,如果请求的资源都没有过更新,则返回状态码 304 Not Modified 的响应 。
If-None-Match: "123456"首部字段 If-None-Match 属于附带条件之一 。它和首部字段 If-Match 作用相反 。用于指定 If-None-Match 字段值的实体标记(ETag)值与请求资源的 ETag 不一致时,它就告知服务器处理该请求 。
5.12 If-Range
If-Range: "123456"
- 首部字段 If-Range 属于附带条件之一 。它告知服务器若指定的 If-Range 字段值(ETag 值或者时间)和请求资源的 ETag 值或时间相一致时,则作为范围请求处理 。反之,则返回全体资源 。
- 下面我们思考一下不使用首部字段 If-Range 发送请求的情况 。服务器端的资源如果更新,那客户端持有资源中的一部分也会随之无效,当然,范围请求作为前提是无效的 。这时,服务器会暂且以状态码 412 Precondition Failed 作为响应返回,其目的是催促客户端再次发送请求 。这样一来,与使用首部字段 If-Range 比起来,就需要花费两倍的功夫 。
If-Unmodified-Since: Mon, 10 Jul 2017 15:50:06 GMT首部字段 If-Unmodified-Since 和首部字段 If-Modified-Since 的作用相反 。它的作用的是告知服务器,指定的请求资源只有在字段值内指定的日期时间之后,未发生更新的情况下,才能处理请求 。如果在指定日期时间后发生了更新,则以状态码 412 Precondition Failed 作为响应返回 。
5.14 Max-Forwards
Max-Forwards: 10通过 TRACE 方法或 OPTIONS 方法,发送包含首部字段 Max-Forwards 的请求时,该字段以十进制整数形式指定可经过的服务器最大数目 。服务器在往下一个服务器转发请求之前,Max-Forwards 的值减 1 后重新赋值 。当服务器接收到 Max-Forwards 值为 0 的请求时,则不再进行转发,而是直接返回响应 。
5.15 Proxy-Authorization
Proxy-Authorization: Basic dGlwOjkpNLAGfFY5
- 接收到从代理服务器发来的认证质询时,客户端会发送包含首部字段 Proxy-Authorization 的请求,以告知服务器认证所需要的信息 。
- 这个行为是与客户端和服务器之间的 HTTP 访问认证相类似的,不同之处在于,认证行为发生在客户端与代理之间 。
Range: bytes=5001-10000
- 对于只需获取部分资源的范围请求,包含首部字段 Range 即可告知服务器资源的指定范围 。
- 接收到附带 Range 首部字段请求的服务器,会在处理请求之后返回状态码为 206 Partial Content 的响应 。无法处理该范围请求时,则会返回状态码 200 OK 的响应及全部资源 。
Referer: http://www.sample.com/index.html首部字段 Referer 会告知服务器请求的原始资源的 URI 。
5.18 TE
TE: gzip, deflate; q=0.5
- 首部字段 TE 会告知服务器客户端能够处理响应的传输编码方式及相对优先级 。它和首部字段 Accept-Encoding 的功能很相像,但是用于传输编码 。
- 首部字段 TE 除指定传输编码之外,还可以指定伴随 trailer 字段的分块传输编码的方式 。应用后者时,只需把 trailers 赋值给该字段值 。TE: trailers
User-Agent: Mozilla/5.0 (windows NT 6.1; WOW64; rv:13.0) Gecko/20100101
- 首部字段 User-Agent 会将创建请求的浏览器和用户代理名称等信息传达给服务器 。
- 由网络爬虫发起请求时,有可能会在字段内添加爬虫作者的电子邮件地址 。此外,如果请求经过代理,那么中间也很可能被添加上代理服务器的名称 。
文章插图
6.1 Accept-Ranges
Accept-Ranges: bytes
- 首部字段 Accept-Ranges 是用来告知客户端服务器是否能处理范围请求,以指定获取服务器端某个部分的资源 。
- 可指定的字段值有两种,可处理范围请求时指定其为 bytes,反之则指定其为 none 。
Age: 1200
- 首部字段 Age 能告知客户端,源服务器在多久前创建了响应 。字段值的单位为秒 。
- 若创建该响应的服务器是缓存服务器,Age 值是指缓存后的响应再次发起认证到认证完成的时间值 。代理创建响应时必须加上首部字段 Age 。
推荐阅读
- 分析Spider抓取情况和SEO优化
- 关于meta标签中的http-equiv属性使用介绍
- 防辐射窗帘优缺点分析
- 日本茶道特性分析
- 祁门红茶的营养成分分析
- 无热胆饮水机优缺点分析
- 饮水机维修技巧分析
- 三种情” 数学学情分析
- 适用全网快递公司快递查询 手机号快递查询
- 首款利用DNS over HTTPS隐藏网络流量的恶意软件Godlua已经现身