HTTP中的请求头和响应头属性解析

下面总结一下平时web开发中,HTTP请求的相关过程以及重要的参数意义

一次完整的HTTP请求所经历的7个步骤

说明:HTTP通信机制是在一次完整的HTTP通信过程中,web浏览器与web服务器之间将完成下列7个步骤:

建立TCP连接

Web浏览器向web服务器发送请求命令  例如:GET /sample/hello.jsp HTTP 1.1

Web浏览器发送请求头信息

Web服务器应答  例如:HTTP/1.1 200 ok

Web服务器发送应答头信息

Web服务器向浏览器发送数据

Web服务器关闭TCP连接

一、General  Headers 通用信息头

  既能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头。

  HTTP中的请求头和响应头属性解析-冯金伟博客园  

Request  URL      请求的地址

Request  Method    请求的方法类型

Status  Code      响应状态码

Remote  Address    表示远程服务器地址       

二、Response Headers   响应头

 HTTP中的请求头和响应头属性解析-冯金伟博客园

Content-Length   响应体的长度

Content-type     返回的响应MIME类型与编码:告诉浏览器它发送的数据属于什么文件类型   

Cache-control    指定请求和响应遵循的缓存机制

    1)public 响应可被任何缓存区缓存

    2)private 对于单个用户的整个或部分响应消息,不能被共享缓存处理

    3)no-cache 表示请求或响应消息不能缓存

  4.date         原始服务器消息发出的时间

  5.Server        web服务器软件名称

  6.Last-Modified   标记请求的资源在服务器端最后被修改的时间

三、Request  Headers  请求头

      HTTP中的请求头和响应头属性解析-冯金伟博客园 

Accept        告诉服务器可以接受的文件格式。根据Accept头的不同,按照相应的顺序进行produces的匹配。

Accept-Encoding  gzip,deflate,sdch,br 指定浏览器可以支持的web服务器返回的内容压缩编码类型

Accept-Language  浏览器支持的语言

Cache-Control   指定请求和响应遵循的缓存机制

Connection     keep-alive 表示是否需要持久连接

Cookie        HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器

Host         指定请求的服务器的域名和端口号

Referer       告诉服务器是从哪个网站链接过来的

User-Agent     用户代理:简称UA。内容包含发出请求的用户信息,使得服务器能够识别客户端使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、插件等。

Authorization   当客户端访问受口令保护时,服务器端会发送401状态码和www-authenticate 响应,要求客户端使用Authorization来应答

HTTP中的请求头和响应头属性解析-冯金伟博客园