chenxiaochun / blog

🖋️ChenXiaoChun's blog
179 stars 15 forks source link

图解HTTP之实体首部字段 #25

Open chenxiaochun opened 7 years ago

chenxiaochun commented 7 years ago

实体首部字体是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息。

一、Allow

此首部字段用于告知客户端能够支持Request-URI指定资源的HTTP方法。当服务器收到不支持的HTTP方法时,会返回状态码405 Method Not Allowed,并且还会把所有支持的HTTP方法写入首部字段Allow后返回。

Allow: GET, HEAD

二、Content-Encoding

此首部字段用于告知客户端服务器对实体的主体部分选用的内容编码方式。

Content-Encoding: gzip

三、Content-Language

此首部字体用于告知客户端,实体主体使用的自然语言(指中文或者英文等)。

Content-Language: zh-CN

四、Content-Length

此首部字段表明了实体主体部分的大小(单位是字节)。对实体主体进行内容编码传输时,不能再使用Content-Length首部字段。

Content-Length: 15000

五、Content-Location

此首部字段表示的是报文主体返回资源对应的URI。

Content-Location: http://www.jd.com/index.html

六、Content-MD5

此首部字段是一串由MD5算法生成的值,其目的在于检查报文主体在传输过程中是否保持完整。客户端会对接收的报文主体执行相同的MD5算法,然后与此首部字段值进行比较。

Content-MD5: OGFkZDUwNGVhNGY3N2MxMDIwZmQ4NTBmY2IyTY==

七、Content-Range

作为返回响应时使用此首部字段,能告知客户端返回的实体的哪个部分符合范围请求。字段值以字节为单位。

Content-Range: bytes 5001-10000/10000

八、Content-Type

此首部字段说明了实体主体内对象的媒体类型。字段值用type/subtype形式赋值。

Content-Type: text/html; charset=UTF-8

九、Expires

此首部字段用于告知客户端缓存资源失效的日期。

Expires: Wed, 04 Jul 2012 08:26:05 GMT

十、Last-Modified

此首部字段用来指明资源的最后修改时间。

Last-Modified: Wed, 23 May 2012 09:59:55 GMT