Http协议-- 6.6 实体首部字段

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

6.6.1 Allow

在这里插入图片描述
Allow用于告诉客户端该Request-URI所指定资源的所有HTTP方法。当服务器接收不支持的HTTP方法时,会以状态吗 405 Method Not Allowed 作为响应返回。与此同时,还会把所有能支持的HTTP方法写入首部字段 Allow后返回。

6.6.2 Content-Encoding

Content-Encoding会告诉客户端,服务器对实体的主体部分选用的 内容编码方式内容编码是指在不丢失实体信息的前提下所进行的压缩。

主要采用以下4种内容编码方式。(各方式的说明请参考 6.4.3节 Accept-Encoding 首部字段)

  • gzip
  • compress
  • deflate
  • identity
6.6.3 Content-Language
Content-Language: zh-CN

Content-Language 会告知客户端,实体主体使用的自然语言(指中文或英文等语言)

6.6.4 Content-Length

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

6.6.5 Content-Location

Content-Location字段给出与报文主体部分相对应的URI。和首部字段 Location 不同,Content-Location表示的是报文主体返回资源对应的URI。

6.6.6 Content-MD5

在这里插入图片描述
Content-MD5是一串由MD5算法生成的值,其目的是检查报文主体在传输过程中是否保持完整,以及确认传输到达。
先对报文主体执行 MD5算法获得的128位二进制数,再通过 Base64编码后将结果写入Content-MD5字段值。由于HTTP首部无法记录二进制值,所以要通过Base64编码处理。为了确保报文的有效性,作为接收方的客户端会对报文主体再执行一次相同的MD5算法。计算出来的值与字段值作比较后,即可判断出报文主体的准确性。
其实采用这种验证的方式,对内容的偶发性改变是无从查证的,也无法检测出恶意篡改。原因在于,内容如果能够被篡改,那么同时也意味着Content-MD5也可重新计算然后被篡改。所以处在接收阶段的客户端是无法意识到报文主体以及首部字段Content-MD5是已经被篡改过的。

6.6.7 Content-Range

在这里插入图片描述
在这里插入图片描述
针对范围请求,返回响应时使用的首部字段Content-Range,它能告诉客户端作为响应返回的实体的哪个部分符合范围请求。单位是以字节表示,表示当前发送部分及整个实体大小。

6.6.8 Content-Type

在这里插入图片描述
Content-Type 说明了实体主体内**对象的媒体类型。**和首部字段Accept一样,字段值用 type/subtype形式赋值。

6.6.9 Expires

Expires会将资源失效的日期告知客户端。缓存服务器在接收到含有首部字段Expires的响应后,会以缓存来应答请求,在 Expires字段值指定的时间之前,响应的副本会一直保存。当超过指定的时间后,当有请求发送到缓存服务器的时候,缓存服务器会转向源服务器请求资源。
源服务器不希望缓存服务器对资源进行缓存时,最好在Expires字段内写入与首部字段Date相同的时间值。
但是,当首部字段Cache-Control有指定max-age指令时,会优先处理 max-age指令。

6.6.10 Last-Modified

Last-Modified指定资源最终修改的时间。一般来说,这个值就是 Request-URI指定资源被修改的时间。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值