HTTP 报文 之 HTTP 首部(2)

Accept 首部为客户端提供了一种将其喜好和能力告知服务器的方式,包括它们想要什么,可以使用什么,以及最重要的,它们不想要什么。这样,服务器就可以根据这些额外信息,对要发送的内容作出更明智的决定。

首部   描述  
Accept   告诉服务器能够发送哪些媒体类型  
Accept-Charset   告诉服务器能够发送哪些字符集  
Accept-Encoding   告诉服务器能够发送哪些编码方式  
Accept-Language   告诉服务器能够发送哪些语言  
TE   告诉服务器可以使用哪些扩展传输编码  

条件请求首部

有时客户端希望为请求加上某些限制。比如,如果客户端已经有了一份文档副本,就希望只在服务器上的文档与客户端拥有的副本有所区别时,才请求服务器传输文档。

首部   描述  
Expect   允许客户端列出某请求所要求的服务器行为  
If-Match   如果实体标记与文档当前的实体标记相匹配,就获取这份文档  
If-Modified-Since   除非在某个指定的日期之后资源被修改过,否则就限制这个请求  
If-None-Match   如果提供的实体标记与当前文档的实体标记不相符,就获取文档  
If-Range   允许对文档的某个范围进行条件请求  
If-Unmodified-Since   除非在某个指定日期之后资源没有被修改过,否则就限制这个请求  
Range   如果服务器支持范围请求,就请求资源的指定范围  

安全请求首部

HTTP 本身就支持一种简单的机制,可以对请求进行质询 / 响应认证。这种机制要求客户端在获取特定的资源之前,先对自身进行认证,这样就可以使事物安全一些。

首部   描述  
Authorization   包含了客户端提供给服务器,以便对其自身进行认证的数据  
Cookie   客户端用它向服务器传送一个令牌 —— 它并不是真正的安全首部,但确实隐含了安全功能。  
Cookie2   用来说明请求端支持的 cookie 版本。  

代理请求首部

随着因特网上代理的普遍应用,人们定义了几个首部来协助其更好的工作。

首部   描述  
Max-Forward   在通往源端服务器的路径上,将请求转发给其他代理或网关的最大次数 —— 与 TRACE 方法一同使用  
Proxy-Authorization   与 Authorization 首部相同,但这个首部时在与代理进行认证时使用的  
Proxy-Connection    与 Connection 首部相同,但这个首部是在与代理建立连接时使用  

响应首部

响应报文有自己的响应首部集。响应首部为客户端提供了一些额外信息,比如谁在发送响应、响应者的功能,甚至与响应相关的一些特殊指令。

首部   描述  
Age   (从最初创建开始)响应持续时间  
Public   服务器为其资源支持的请求方法列表  
Retry-After   如果资源不可用的话,在此日期或时间重试  
Server    服务器应用程序软件的名称和版本  
Title   对 HTML 文档来说,就是 HTML 文档的源端给出的标题  
Warning   比原因短语中更详细的一些的警告报文  

协商首部

如果资源有多重表示方法 —— 比如,如果服务器上有某文档的法语和德语译稿,HTTP/1.1 可以为服务器和客户端提供对资源进行协商的能力。

首部   描述  
Accept-Ranges   对此资源来说,服务器可以接受的范围类型  
Vary   服务器查看的其他首部的列表,可能会使响应发生变化;也就是说,这是一个首部列表,服务器会根据这些首部的内容挑选出最适合的资源版本发送给客户端  

安全响应首部

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1f980bf1e885048e2da882d353bcd65e.html