http消息头

HTTP消息头

从浏览器自带的开发者工具的网络选项卡可以看到网页的http消息.

http消息头

在这里的htpp消息头的信息来看的话,比较明显的就是请求网址:https://www.baidu.com/
其实这里是一种书写的省略,一般指向默认的主页:比如index.html,
www.baidu.com是百度的主机域名.

请求方法GET是比较常用的http方法:
一般用与普通的请求
POST一般用于表单的上传.

远程地址就是百度的主机IP地址了
->111.206.223.205.443;

状态码是一个重点,所以在这里附上重点介绍:
200表示返回的状态码,OK则是描述性的状态码;
详情请看:) —-> http状态码

然后就开始介绍一些消息头的参数意义:



 请求头(“Request Header“)

1  Host

请求的目标网站,跟“/”并一起就是”www.baidu.com/”。

2 Connection

默认为“keep-Alive“,这里就是文章开头所说的默认支持长连接。

3 Cache-Control

与缓存有关,其中max-age表示缓存的时间(s)。

4 User-Agent

告诉serve关于client的身份,一般由浏览器决定,比如:浏览器类型,版本等等。

5 Accept

以及后面的Accept打头的都是表明client能够接收的种类和类型。

6 Cookie

如果我们第一次向baidu请求时是没有cookie信息这一栏的,因为在浏览器下找不到于baidu相关的cookie,当我们第二次刷新页面时,get请求就会找到本地的cookie并附带给server。

 响应头(“Response Header“)

1 Data

表示服务器的时间.

2 Server

响应客户端的服务器.

3 Content-Length

表示服务器返回给客户端正文的字节流长度.

4 Content-Type

表示正文的类型

5 Expires

告诉client绝对的过期时间,比如2012.1.10,在这个时间内client都可以不用发送请求而直接从client的cache中获取,对js,css,image的缓存很有好处,所以说用好了这个属性对我们http的性能有很大的帮助。

Expires详解 :) ->click me

6 Content-Encoding

表示文档类型的编码方式,服务器采用了gzip的形式进行了文档亚索,此时减小了文档,利于下载,但是必须客户端支持.