天天看点

APP开发实战30-HTTP头字段介绍2

7.5.2请求头字段

允许客户端向服务器传递关于请求或者关于客户机的附加信息。 请求头字段可能包含下列字段Accept、Accept-Charset、Accept-Encoding、Accept-Language、 Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If- Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、 Range、Referer、User-Agent。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请求头字段,一般将会作为实体头字段处理。

(1)  Accept

告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。

(2)  Accept-Charset

浏览器申明自己接收的字符集。

(3)  Authorization

当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给WEB服务器。

7.5.3响应头字段

允许服务器传递不能放在状态行的附加信息,这些字段主要描述服务器的信息和 Request-URI进一步的信息。响应头字段包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。对响应头字段的扩展要求通讯双方都支持,如果存在不支持的响应头字段,一般将会作为实体头字段处理。

(1)Location

  Location用于重定向接收者到一个新URI地址。

(2)Server

Server包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序。

7.5.4实体头字段

请求消息和响应消息都可以包含实体信息,实体信息一般由实体头字段和实体组成。

实体头字段包含关于实体的原信息,包括Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、 Content-Location、Content-MD5、Content-Range、Content-Type、Etag、Expires、 Last-Modified、extension-header。

实体可以是一个经过编码的字节流,它的编码方式由Content-Encoding或Content-Type定义,它的长度由Content- Length或Content-Range定义。

(1)  extension-header

允许客户端定义新的实体头,但是这些字段可能无法未接受方识别。

(2)Content-Type

用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型Content-Range实体头

(3)Content-Range

用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式:

  Content-Range:bytes-unit SP first-byte-pos-last-byte-pos/entity-legth

  例如,传送头500个字节次字段的形式:Content- Range:bytes0-499/1234如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),Content- Range表示传送的范围,Content-Length表示实际传送的字节数。

(4)  Last-modified

指定服务器上保存内容的最后修订时间。