图解HTTP解析8(响应首部)
响应首部
响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、 服务器信息, 以及对客户端的附加要求等信息。
1. Accept-Rang
Accept-Ranges: bytes
,用来告知客户端,服务器是否能处理范围请求来获得服务器端某个部分的资源。
2. Age
Age: 600
,首部字段 Age 能告知客户端, 源服务器在多久前创建了响应。若创建响应的是代理服务器,则Age值指缓存后的响应再次发起认证到认证完成的时间。ps:那这个应该不能作为衡量服务器处理时间的指标。
3. ETag
服务器会为每份资源分配对应的 ETag,告知客户端实体标识,当资源更新时, ETag 值也需要更新。ETag还可以指定同一URI下的不同资源,ETag 中有强 ETag 值和弱 ETag 值之分。
4. Location
Location: http://www.usagidesign.jp/sample.html
,使用首部字段 Location 可以将响应接收方引导至某个与请求 URI 位置不同的资源,该字段会配合3xx:Redirection的响应,提供重定向的URI
5. Proxy-Authenticate
Proxy-Authenticate: Basic realm="Usagidesign Auth"
,首部字段 Proxy-Authenticate 会把由代理服务器所要求的认证信息发送给客户端
6. Retry-After
Retry-After: 120
首部字段 Retry-After 告知客户端应该在多久之后再次发送请求。 主要配合状态码 503 Service Unavailable 响应, 或 3xx Redirect 响应一起使用。字段值可以指定为具体的日期时间(Wed, 04 Jul 2012 06: 34: 24GMT 等格式) , 也可以是创建响应后的秒数
7. Server
Server: Apache/2.2.17 (Unix)
,告知客户端服务器安装的HTTP服务器应用程序的信息。
8.Vary
Vary: Accept-Language
告知代理服务器,当接收到带Vary
首部字段指定的值得请求时,若使用的请求的指定值与响应的指定值相同,则从代理服务器直接返回缓存。
9.WWW-Authenticate
WWW-Authenticate: Basic realm="Usagidesign Auth"
,首部字段 WWW-Authenticate 用于 HTTP 访问认证。 它会告知客户端适用于访问请求 URI 所指定资源的认证方案(Basic 或是 Digest) 和带参数提示的质询(challenge) 。 状态码 401 Unauthorized 响应中,肯定带有首部字段 WWW-Authenticate。