目录
实体首部字段
实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首 部,用于补充内容的更新时间等与实体相关的信息。
Allow
首部字段Allow用于通知客户端能够支持Request-URI指定资源的所 有HTTP方法。当服务器接收到不支持的HTTP方法时,会以状态码 405 Method Not Allowed作为响应返回。与此同时,还会把所有能支 持的HTTP方法写入首部字段Allow后返回。
Content-Encoding
首部字段Content-Encoding会告知客户端服务器对实体的主体部分选 用的内容编码方式。内容编码是指在不丢失实体信息的前提下所进行 的压缩。
主要采用以下4种内容编码的方式。
gzip
compress
deflate
identity
Content-Language
首部字段Content-Language会告知客户端,实体主体使用的自然语言 (指中文或英文等语言)。
Content-Length
首部字段Content- Length表明了实体主体部分的大小(单位是字节)。对实体主体进行内容编码传输时,不能再使用Content- Length 首部字段。山于实体主体大小的计算方法略微复杂,所以在此不再展 开。读者若想一探究竟,可参考RFC2616的4.4。
Content-Location
首部字段Content-Location给出与报文主体部分相对应的URI。和首 部字段Location不同,Content- Location表示的是报文主体返回资源对 应的URI。
比如,对于使用首部字段Accept-Language的服务器驱动型请求,当 返回的页面内容与实际请求的对象不同时,首部字段Content-Location 内会写明URI。 (访问http://www.hackr.jp/返回的对象却是http://www.hackr.jp/index-ja.html等类似情况)
Content-MD5
首部字段Content-MD5是一串由MD5算法生成的值,其目的在于检 查报文主体在传输过程中是否保持完整,以及确认传输到达。
对报文主体执行MD5算法获得的128位二进制数,再通过Base64编 码后将结果写入Content-MD5字段值。由于HTTP首部无法记录二进 制值,所以要通过Base64编码处理。为确保报文的有效性,作为接 收方的客户端会对报文主体