一、请求头 —— Request Headers
请求方式 资源路径 http协议版本
请求字段 :字段值
请求方式有如下几种:
POST GET HEAD OPTIONS DELETE TRACE PUT
常用的是 POST 和 GET,默认方式为GET方式。
请求字段有如下几种常用:
Accept Accept-Charset Accept-Language Accept-Encoding Host If-Modified-Since Referer User-Agent Cookie Connection Date 等
详细说明如下:
- Accept:客户机通过这个头,告诉服务器,它支持哪些数据类型
- Accept-Charset::客户机通过这个头,告诉服务器,它支持的编码
- Accept-Encoding: 客户机通过这个头,告诉服务器,支持哪种数据压缩格式
- Accept-Language: 客户机采用的是哪个语言
- Host:客户机通过这个头,告诉服务器,想访问服务器哪台主机
- If-Modified-Since:客户机通过这个头,告诉服务器,数据缓存的时间
- Referer:客户机通过这个头,告诉服务器,客户机是从哪个页面来的(防盗链)
- User-Agent: 说明客户机操作系统信息,以及浏览器信息
- Cookie:客户机通过这个头,可以带点数据给服务器
- Connection:告诉服务器是否保存长连接,连接状态
原始请求头示例如下:
解析后的请求头如下:
二、响应头 —— Response Headers
HTTP协议版本 返回状态码 状态信息
响应字段:字段值
状态码在另一篇博文中有详细介绍。http://blog.youkuaiyun.com/u010487568/article/details/17149589
常用响应头的字段如下:
Server Date Content-Length Content-Type Cache-Control Set-Cookies Last-Modified Refresh Expries
ETag Location Content-Disposition
除此之外,还有很多服务器自定义了一些响应头字段,如X-Powered-By等
详细定义如下:
- Location:服务器通过这个头告诉浏览器去访问哪个页面,这个头通常配合302状态码使用
- Content-Encoding: 服务器通过这个头告诉浏览器,回送的数据采用的压缩格式
- Content-Length: 服务器通过这个头告诉浏览器,回送的数据的大小
- Content-Type: 服务器通过这个头告诉浏览器,回送数据的类型
- Last-Modified: 服务器通过这个头告诉浏览器,资源的最后修改时间
- Refresh:服务器通过这个头告诉浏览器,定时刷新网页
- Content-Disposition: attachment; filename=aaa.zip:服务器通过这个头告诉浏览器,以下载方式打开数据
- ETag: W/"7777-1242234904000":缓存相关的头,为每一个资源配一个唯一的编号
- Expires: 0
- Cache-Control: no-cache
- Pragma: no-cache 这三个头组合使用,让浏览器不要缓存数据
解析后的响应头信息: