天天看点

HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers

一、请求头 —— 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:告诉服务器是否保存长连接,连接状态

原始请求头示例如下:

HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers

解析后的请求头如下:

HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers

二、响应头 —— Response Headers

HTTP协议版本    返回状态码     状态信息 响应字段:字段值 状态码在另一篇博文中有详细介绍。http://blog.csdn.net/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   这三个头组合使用,让浏览器不要缓存数据

原始响应头信息实例:

HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers

解析后的响应头信息:

HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers
HTTP协议 --- Header一、请求头 —— Request Headers二、响应头 —— Response Headers