HTTP 响应首部字段(五)

响应首部字段

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

HTTP 响应首部字段(五)_第1张图片
响应

1. Accept-Ranges:bytes

用来告知客户端服务器是否能处理范围请求,以指定获取服务器端某个部分的资源。

注意:bytes值有两种,可处理范围请求时指定其为bytes,反之则指定其为none**

****2. Age****

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

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

HTTP 响应首部字段(五)_第2张图片
Age

Age: 600

****3. ETage****

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

注意:当资源更新时,ETag值也需要更新。**

ETag作用:当资源被缓存时,会被分配唯一性标识。当使用不同语言的浏览器访问URI的时候,会返回不同的ETag。这是因为,所请求的URI都相同,仅凭URI指定的缓存的资源是相当困难。另外就是若在下载过程中出现连接中断、再连接的情况,都会依照ETag来指定资源。

HTTP 响应首部字段(五)_第3张图片
ETag


强ETag值和弱ETag值

强ETag值:无论实体发生多么细纹的变化都会改变其值。
ETag:"82e22293907ce725faf67773957acd12"


弱ETag值:只用于提示资源是否相同。只有资源发生了根本改变,产生差异时才会ETag值。这是会在字段值最开始处附加W/。
ETag:W/ "usagi-1234"



****4. Location****

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

HTTP 响应首部字段(五)_第4张图片
Location



****5. Proxy-Authenticate****

Proxy-Authenticate 会把由代理服务器所要求的认证信息发送给客户端。
Proxy-Authenticate: Basic realm = "Usagidesign Auth" 。

提示:这个首部字段的作用与请求首部字段 WWW-Authorization 有着相同的作用。

****6. Retry-After****

Retry-After 告知客户端多久之后再来访问。 字段值可以指定为具体的日期时间(Wed, 04 Jul 2012 06: 34: 24 GMT 等格式), 也可以是创建响应后的秒数
ETag: 120

主要配合状态码*** 503 Service Unavailable 响应,或 3xx Redirect ***响应一起使用。

****7. Server****
我想这个看字面量也能够知道什么意思

告知客户端当前服务器上安装的HTTP服务器应用程序的信息。

如:Server: Apache/2.2.6 (Unix) PHP/5.2.5

****8. Vary****

代理服务器接收到原服务器返回包含Vary指定项的响应之后,若再要进行缓存,仅对请求中含有相同Vary指定首部字段的请求返回缓存。即使对相同资源发起请求,但由于Vary指定的首部字段不相同,那么也必须从源服务器重新获取

HTTP 响应首部字段(五)_第5张图片
Vary

官方表述可能会有点绕口,说说我的理解:当代理服务器收到了客户端的请求时候,如果请求首部字段的值与 Vary 的值相同,才会从代理服务器的缓存中返回请求,反之就会向源服务器重新发送请求

你可能感兴趣的:(HTTP 响应首部字段(五))