图解http协议(四)(首部响应字段)

本文详细解析了HTTP响应头中的重要字段,包括Accept-Ranges、Age、ETag、Location、Proxy-Authenticate、Retry-After、Server、WWW-Authenticate、Allow、Content-Encoding、Content-Language、Content-Location、Content-MD5、Content-Type、Expires、Last-Modified、Cookie等,这些字段在服务器响应客户端请求时起着关键作用,涉及缓存、重定向、认证、内容编码等方面。
摘要由CSDN通过智能技术生成

6.5 首部响应字段

服务端向客户端返回响应报文使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。

6.5.1 Accept-Ranges


accept-ranges用于服务器告诉客户端它是否支持范围请求,取值2种,bytes和none,一个代表可以接受范围请求,一个代表不支持。

6.5.2 age


Age: 600

首部字段 Age 能告知客户端,源服务器在多久前创建了响应。字段值的单位为秒。

若创建该响应的服务器是缓存服务器,Age 值是指缓存后的响应再次发起认证到认证完成的时间值。代理创

建响应时必须加上首部字段 Age

6.5.3 ETag


首部字段 ETag 能告知客户端实体标识。它是一种可将资源以字符串形式做唯一性标识的方式。服务器会为每份资源分配对应的 ETag 值。

另外,当资源更新时,ETag 值也需要更新。生成 ETag 值时,并没有统一的算法规则,而仅仅是由服务器来分配。


资源被缓存时,就会被分配唯一性标识。例如,当使用中文版的浏览器访问 http://www.google.com/ 时,就会返回中文版对应的资源,而使用英文版的浏览器访问时,则会返回英文版对应的资源。两者的 URI 是相同的,所以仅凭 URI 指定缓存的资源是相当困难的。若在下载过程中出现连接中断、再连接的情况,都会依照ETag 值来指定资源。

ETag有强ETag和弱ETag之分,强ETag,无论资源发生如何细微的变化,都会变化其值。弱ETag,只有资源发生了根本变化时,才会改变ETag值,这时,会在字段值最开始处添加W/

ETag: W/"usagi-1234"

6.5.4 Location



使用首部字段 Location 可以将响应接收方引导至某个与请求 URI 位置不同的资源。基本上,该字段会配合 3xx :Redirection 的响应,提供重定向的 URI

几乎所有的浏览器在接收到包含首部字段 Location 的响应后,都会强制性地尝试对已提示的重定向资源的访问。

6.5.5 Proxy-Authenticate

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值