HTTP 请求内容、响应内容分析
1. HTTP 客户端
-
Accept 客户端可以接受的媒体类型(内容类型中的先后次序表示客户端接收的先后次序)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
-
Accept-Encoding 客户端浏览器可以支持的 web 服务器返回的内容压缩类型,表示允许服务器将输出内容发送到客户端之前进行压缩,以节约带宽
-
Accept-Language 客户端用来展示返回信息所优先选择的语言
-
User-Agent 客户端运行的浏览器类型的详细信息
-
Host 请求的服务器域名地址
-
Referer 告诉服务器是从哪个页面链接过来的
2. HTTP 服务器端
- Keep-Alive 建立一次 HTTP 连接,可以请求多个资源
-
设置 HTTP 短连接: Connection: close 在一次请求/响应之后,就会关闭连接
-
设置 HTTP 长连接,无过期时间:Connection: Keep-Alive 表明连接永远有效
-
设置 HTTP 长连接,并设置过期时间,和请求次数
Connection: Keep-Alive 和 Keep-Alive: timeout=5, max=50
表示超时时间为5秒,最多50次连接请求
-
Location 服务器通过设置 Location ,实现请求重定向
-
Server 服务器端的服务器型号
-
Content-Encoding 服务器发送的数据压缩格式
-
Content-Type 服务器发送的数据类型
-
Pragma: no-cache 禁用缓存
-
Set-Cookie: PHPSESSID=4l3j48nj4fvu1g24bh1gipuh64; path=/ 表示在客户端存储一个 Cookie
键 PHPSESSID 值 4l3j48nj4fvu1g24bh1gipuh64,访问 / 根路径的时候携带此 Cookie
-
Expires 该缓存的有效时间 (Expires: Thu, 19 Nov 1981 08:52:00 GMT 用来设置 Cookie 的过期时间)
-
Cache-Control: max-age=1800 最长缓存时间 1800 秒 (优先级:Pragma -> Cache-Control -> Expires)
-
Transfer-Encoding: chunked 服务器发送的数据是以分块方式
-
Vary: Accept-Encoding 告诉代理服务器缓存两种版本的资源:压缩和非压缩,这有助于避免一些公共代理不能正确地检测 Content-Encoding 标头的问题