图解HTTP:实体首部字段

本文深入探讨HTTP协议中实体首部字段的作用与应用,包括Allow、Content-Encoding、Content-Language等,解析它们如何辅助请求与响应过程,确保资源传输的正确性和效率。

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

Client: 我的是这个
Server: 我的是这个

在请求和响应两方的HTTP报文中都含有与实体相关的首部字段。

  • Allow
Server: 在我这边只能使用GET和HEAD方法啊
  • Content-Encoding
Server: 我已按这种方式进行了压缩,之后的解压工作就拜托你了 
  • Content-Language
Server: 该资源是中文的
  • Content-Length
Server: 该资源大小是15000字节
  • Content-Location

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

  • Content-MD5

首部字段Content-MD5是一串由MD5算法生成的值,其目的在于检查报文主体在传输过程中是否保持完整,以及确认传输到达。

对报文主体执行MD5算法获得的128位二进制数,再通过Base64编码后将结果写入Content-MD5字段值。为确保报文的有效性,作为接收方的客户端会对报文主体再执行一次相同的MD5算法。计算出的值与字段值作比较后,即可判断出报文主体的准确性。

采用这种方法,对内容上的偶发性改变是无从查证的,也无法检测出恶意篡改。

  • Content-Range
Client: 把那些部分发送给我
Server: 全部10000字节内,先发送第5001~10000字节的资源吧
  • Content-Type

  • Expires

Server: 该资源你可以使用到2019年9月11日

源服务器不希望缓存服务器对资源缓存时,最好在Expires字段内写入与首部字段Date相同的时间值。

但是,当首部字段Cache-Control有指定max-age指令时,比起首部字段Expires,会优先处理max-age指令。

  • Last-Modified
Server: 该资源在2019年6月11日被修改过

(最近更新:2019年09月18日)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值