HTTP首部都是用来做什么的

请求首部

1. Accept首部

Accept首部为客户端提供了一种将其喜好和能力告知服务器的方式,包括它们想要什么,可以使用什么,以及最重要的,它们不想要什么. Accept首部会使连接的两端都受益,客户端就会得到它们想要的内容,服务器端则不会浪费其时间和带宽来发送客户端无法使用的东西

Accept     告诉服务器能够发送哪些媒体类型

Accept-Charset     告诉服务器能够发送哪些字符串

Accept-Encoding    告诉服务器能够发送哪些编码方式

Accept-Language    告诉服务器能够发送哪些语言

 

2. 条件请求首部

有时客户端希望为请求加上某些限制

Expect      允许客户端列出某请求所要求的服务器行为

If-Match      如果实体标记与之前的相匹配,就获取这份文档

If-Modified-Since   在某个指定日期后被修改过,服务器就传输该资源,否则从缓存中获取

If-None-Match     与If-Match相反

If-Range        允许对文档的某个范围进行条件请求

 

3. 安全首部请求

要求客户端在获取特定的资源之前,先对自身进行认证

Authorization      需要登录

Cookie                令牌

 

响应首部

响应的信息性首部

Age                   响应持续时间

Public                服务器资源支持的请求方法

Retry-After        若资源不可用,在此日期重试

Server               服务器应用程序软件的名称和版本

Title                  html文档title

Warning             警告报文

 

1. 协商首部

Accept-Range           服务器可接收的范围类型

Vary                       包含其他首部的列表, 可以将经过的代理 放入该首部

 

2. 安全响应首部

HTTP的质询/响应认证机制的响应侧

Proxy-Authenticate      来自代理的对客户端的质询列表

Set-cookie                  在客户端设置一个令牌,以便服务器对客户端进行标识

WWW-Authenticate

 

实体首部

描述实体的状态,什么类型,

Allow                        列出了可以对此实体执行的请求方法

Location                    告知客户端实体实际上位于何处

 

1. 内容首部

提供了与实体内容有关的特定信息

Content-Base             解析主体中的相对URL时使用的基础URL

Content-Encoding       主体编码方式

Content-Length          主体内容长度

Content-Location        资源实际所处位置

Content-Range           实体表示的字节范围

Content-Type             对象类型

 

2. 实体缓存首部

Etag

Expires                      实体缓存失效,要再次获取该实体的日期和时间

Last-Modified             这个实体最后一次被修改的日期和时间

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。