HTTP实体报头 13种http实体头域概述解读

HTTP协议实体头域提供了有关实体及其内容的大量信息,从有关对象类型的信息,到能够对资源使用的各种有效的请求方法。总之,实体头部可以告知接收者它在对什么进行处理。请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括信息性头部Allow、Location,内容头部Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type,缓存头部Etag、Expires、Last-Modified、extension-header。

实体头域Allow

服务器支持哪些请求方法(如GET、POST等)。

实体头域Location

表示客户应当到哪里去提取文档,用于将接收端定位到资源的位置(URL)上。Location通常不是直接设置的,而是通过Http Servlet Response 的send Redirect方法,该方法同时设置状态代码为302。

实体头域Content-Base

解析主体中的相对URL时使用的基础URL。

实体头域Content-Encoding

WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。例如:Content-Encoding:gzip

实体头域Content-Language

WEB 服务器告诉浏览器理解主体时最适宜使用的自然语言。

实体头域Content-Length

WEB服务器告诉浏览器自己响应的对象的长度或尺寸,例如:Content-Length: 26012

实体头域Content-Location

资源实际所处的位置。

实体头域Content-MD5

主体的MD5校验和。

实体头域Content-Range

实体头用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式: Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth。例如,传送头500个字节次字段的形式:Content-Range:bytes0- 499/1234如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),Content-Range表示传送的范围,Content-Length表示实际传送的字节数。

实体头域Content-Type

WEB 服务器告诉浏览器自己响应的对象的类型。例如:Content-Type:application/xml

实体头域Etag

就是一个对象(比如URL)的标志值,就一个对象而言,比如一个html文件,如果被修改了,其Etag也会别修改,所以,ETag的作用跟Last-Modified的作用差不多,主要供WEB服务器判断一个对象是否改变了。比如前一次请求某个html文件时,获得了其 ETag,当这次又请求这个文件时,浏览器就会把先前获得ETag值发送给WEB服务器,然后WEB服务器会把这个ETag跟该文件的当前ETag进行对比,然后就知道这个文件有没有改变了。

实体头域Expires

WEB服务器表明该实体将在什么时候过期,对于过期了的对象,只有在跟WEB服务器验证了其有效性后,才能用来响应客户请求。是 HTTP/1.0 的头部。例如:Expires:Sat, 23 May 2009 10:02:12 GMT

实体头域Last-Modified

WEB服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等。例如:Last-Modified:Tue, 06 May 2008 02:42:43 GMT。

本篇HTTP教程小结

本篇HTTP教程主要内容主要初步了解HTTP协议实体头域字段包括信息性头部Allow、Location,内容头部Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type,缓存头部Etag、Expires、Last-Modified、extension-header。

未经允许不得转载:徐果萍博客 » HTTP实体报头 13种http实体头域概述解读

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址