HTTP通信协议要点

作者:陆金龙    发表时间:2019-01-11 10:36   

关键词:HTTP报文结构  通用首部  请求首部  响应首部  实体  

1.Request

Method version

HEADERS

 

 

BODY

2.Response

Version status reason

HEADRES

 

BODY

3.首部

通用首部

Connectionclose|keep-alive

Date:日期时间

Host:请求的主机

Pragma no-cache

Via:请求或响应在客户端和服务器之间传递时经过的代理

Transfer-Encoding:消息主题的传输编码方式,chunked表示采用块编码的方式

 

请求首部

If-Modified-Since:请求的资源在某个时间后是否有修改

If-None-Match:条件式请求首部,仅当服务器上没有任何资源的ETag值与这个首部的相匹配,服务器才会返回请求的资源,响应200

Referer:当前请求的来源

User-Agent:代理

 

Host:请求的主机

Accept-Encoding:接受的编码方式

Accept-Language:接受的自然语言

Accept-Charset:接受字符集

Authorization:服务器端发送www-authenticate时,客户端通过此首部提供认证信息

 

响应首部

ETag:内容的标签

Location:重定向后的新位置

Server:服务器软件信息

WWW-Authenticate:要求对客户端进行认证

Age当代理服务器用自己缓存的实体去响应请求时,该头部表明该实体从产生到现在经过多长时间了

 

4.实体

Content-Encoding:内容的编码

Content-Language:表示报文体使用的语言,如ch,fr,en,ja等

Content-Lenth:内容的长度

Content-Type内容的MIME格式

Expires浏览器依据该过期日期与客户端时间对比,如果过期时间没到,则会去缓存中读取该资源;如果已经到期,重新从服务端获取.

Last-Modified:最近一次的修改时间