Http详解--实体首部字段(12)

来源:互联网 发布:库里数据统计职业生涯 编辑:程序博客网 时间:2024/05/20 03:44
  • 实体首部字段
    • 该字段包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息;

  • Allow

    • 作用:用于通知客户端能够支持Request-URI指定资源的所有HTTP方法。当服务器接收到不支持的HTTP方法时,会以状态码405作为响应返回。同时,还会把所有能支持的HTTP方法写入首部字段Allow后返回;
  • Content-Encoding

    • 作用:会告知客户端服务器对实体部分选用的内容编码方式。内容编码是指在不丢失实体信息的前提下所进行的压缩;
    • 主要采用4种实体编码:
      • gzip,compress,deflate,identity;
  • Content-Language

    • 作用:告知客户端,实体主体使用的自然语言;
  • Content-Length

    • 作用:表明实体部分的大小(单位是字节)。
  • Content-Location

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

    • 作用:该字段由一串MD5算法生成的值,其目的在于检查报文主体在传输过程中是否保持完整,以及确认传输到达;
      • 对报文主体执行MD5算法获得的128位二进制数,再通过Base64编码后将结果写入Content-MD5字段值。由于HTTP首部无法记录二进制值,所以要通过Base64编码处理。为确保报文的有效性,作为接收方的客户端会对报文主体再执行一次相同的MD5算法。计算出的值与字段值作比较后,即可判断出报文主体的准确性;
  • Content-Range

    • 作用:针对范围请求,返回响应时使用的首部字段Content-Range,能告知客户端作为响应返回的实体的哪个部分符合范围请求。字段值以字节为单位,表示当前发送部分及整个实体大小。
  • Content-Type

    • 作用:说明了实体主体内对象的媒体类型。和首部字段Accept一样,字段值用type/subtype形式赋值;
  • Expires
    • 作用:会将资源失效的日期告知客户端。缓存服务器在接收到含有首部字段Expires的响应后,会以缓存来应答请求,在Expires字段值指定的时间之前,响应的副本会一致被保存。超过指定的时间后,缓存服务器在请求发送过来时,会转向源服务器请求资源。
      • 源服务器不希望缓存服务器对资源缓存时,最好在Expires字段内写入与首部字段Date相同的时间值;
  • Last-Modified

    • 作用:指明资源最终修改的时间。一般来说,这个值就是Request-URI指定资源被修改的时间。
      • 但类似使用CGI脚本进行动态数据处理时,该值有可能会变成数据最终修改时的时间;
原创粉丝点击