1.概述

HTTP消息头实在客户端进行请求或者服务端发送响应时,协议头部分的那些组件。用来准确表述正在获取的资源、服务器或客户端的行为等,定义了HTTP事务中的具体操作函数。
每个头域由一个域名,冒号(:)和域值三部分组成。

2.常用的HTTP通用头

Cache-control:指定当前的请求是否使用缓存机制
Connection:是否需要持久连接,keepAlive为持久连接
Date: 消息发送时间
Transfer-Encoding:WEB 服务器表明自己对本响应消息体(不是消息体里面的对象)作了怎样的编码,比如是否分块(chunked),例如:Transfer-Encoding: chunked

3.常用的HTTP请求头

Accept: 告诉服务器自己接受的介质类型
Authorization: 自己的身份认证信息
Host: 要访问的服务器的域名IP端口号
Referer: 从哪个网页URL获得了请求中的URL
User-agent: 表明自己浏览器的身份

4.常用的HTTP响应头

为客户端提供一些额外信息
Age: 当代理服务器用自己的缓存的实体来响应请求时,标明该实体从产生到现在经过了多少时间
Server: 服务器的软件和版本信息
Accept-Ranges: WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。
Vary: WEB服务器用该头部的内容告诉 Cache 服务器,在什么条件下才能用本响应所返回的对象响应后续的请求。假如源WEB服务器在接到第一个请求消息时,其响应消息的头部为:Content-Encoding: gzip; Vary: Content-Encoding,那么Cache服务器会分析后续请求消息的头部,检查其Accept-Encoding,是否跟先前响应的Vary头部值一致,即是否使用相同的内容编码方法,这样就可以防止Cache服务器用自己Cache 里面压缩后的实体响应给不具备解压能力的浏览器。例如:Vary:Accept-Encoding。

HTTP的请求方式

GET: 请求文件
POST: 要求服务器处理发送的数据
PUT: 要求服务器存储发送的数据
DELETE: 删除一个文件
HEAD: 检查一个对象是否存在
OPTIONS: 查询Web服务器的性能
TRACE: 跟踪到服务器的路径
CONNECT: 为通道提供支持