HTTP首部

分为四类:

通用首部 

请求首部 

响应首部 

实体首部

扩展首部


1.通用首部

客户端和服务器都可以使用的通用首部。可以在客户端和服务器和其他应用程序之间提供一些非常有用的通用功能。

Date首部用它来说明构建报文的时间和日期

通用的信息性首部

Connection:允许客户端和服务器指定与请求响应连接有关的选项

Date:构建报文的日期

MIME-Version:发送端使用的MIME版本

Trailer:-------

Transfer-Encoding:告知接收端为了保证报文的可靠传输,对报文采用了什么编码方式

Update:--------

Via:显示了报文经过的中间节点

通用缓存首部

Cache-Control:缓存指示

Pragma:-----


2.请求首部

请求报文特有的。为服务器提供了一些额外信息。

Accept首部告知服务器客户端会接受与其请求相符合的任意媒体类型


请求的信息性首部:

Client-IP:提供客户端机器的IP地址

From:提供客户端用户的E-mail地址

Host:给出了接受请求服务器的主机名和端口号

Referer:提供了包含当前请求URI的文档的URL

UA-Color:客户端显示器的显示颜色有关的信息

UA-CPU:客户端CPU的类型或制造商

UA-Disp:客户端显示器能力的有关信息

UA-OS:客户端机器上的操系统名称和版本

UA-Pixels:提供客户端显示器的像素信息

User-Agent:将发起请求的应用程序名告诉服务器


请求的Accept首部

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

Accept-Charset:告诉服务器发送哪些字符集

Accept-Encoing:告诉服务器发送哪些编码方式

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

TE:告诉服务器可以使用哪些扩展传输编码


条件请求首部

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

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

If-Modified-Since:除非在某个指定的日期之后资源被修改过,否则就限制这个请求

If-None-Match:如果提供的的实体标记与当前文档的实体标记不相符,就获取文档

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

If-Unmodified-Since:除非某个指定日期之前资源没有被修改过,否则就限制这个请求

Range:如果服务器支持范围请求,就请求资源的指定范围


安全请求首部

Authorization:包含了客户端提供给服务器,以便对其自身进行认证的数据

Cookie:客户端用它向服务器传送一个令牌--它并不是真正的安全首部,但确实隐含了安全功能

Cook2:用来说明请求端支持的cookie版本


代理请求首部

Max-Forward:在通往源端服务器的路径上,将请求转发给其他代理或网关的最大次数----与TRACE方法一同使用

Proxy-Authorization:与Authorization首部相同,但这个首部是在与代理进行认证时使用的。

Proxy-Connection:与Connection相同,但这个首部是在与代理建立连接时使用的。


3.响应首部

为客户端提供信息。

Server首部用来告知客户端她在与一个版本1.0的服务器进行交互


响应的信息性首部

Age:从最初创建开始的响应持续时间

Public:服务器为其资源支持的请求方法列表

Retry-After:如果资源不可用的话,在此时间或日期重试

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

Title:对HTML文档来说,就是HTML文档的源端给出的标题

Warning:一些警告报文


协商首部

Accept-Range:对此资源来说,服务器可接受的范围类型

Vary:-----


安全响应首部

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

Set-Cookie:可以再客户端设置一个令牌,以便服务器对客户端进行标识

Set-Cookie2:与Set-Cookie类似

WWW-Authenticate:来自服务器的对客户端的质询列表


4.实体首部

用于应对实体主体部分的首部。

用实体首部来说明实体主体部分的数据类型


实体的信息性首部

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

Content-Encoding:对主体执行的任意编码方式

Content-Language:理解主体时最适宜使用的自然语言

Content-Length:主体的长度或尺寸

Content-Location:资源实际所处的位置

Content-MD5:主体的MD5校验和

Content-Range:在整个资源中此实体表示的字节范围

Content-Type:主体的对象类型


实体缓存首部

ETag:与此实体相关的实体标记

Expires:实体不在有效,要从原始的源端再次获取此实体的日期和时间

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


5.扩展首部

非标准的首部。

====END====

你可能感兴趣的:(HTTP首部)