HTTP请求协议

查看http请求信息

操作步骤:

输入如网址回车,点击NetWork,选择你发送的请求,即可获得请求的信息,如下图。

浏览器 查看 request pretty 浏览器查看请求信息_代理服务器


Http信息解读

打开Chrome 浏览器,快捷键F12即可打开浏览器的开发者工具。这里访问百度,观察这个过程中发生了怎样的网络请求。在Network页面下方出现了一个个的条目,其中一个条目就代表一次发送请求和接收响应的过程。


浏览器 查看 request pretty 浏览器查看请求信息_http_02

  • Name:请求名称
  • Status:响应状态码。200为响应成功,这个可以判断请求是否的到了正常响应
  • Type:请求文档类型。script表示一个脚本文件
  • Initiator:请求源。用来标记请求是由哪个对象或进程发起的
  • Size:从服务器下载的文件和请求资源的大小。如果是从缓存中得到的资源,则为from cache
  • Time:发起请求到获得响应的总时间
  • Waterfall:网络请求的可视化瀑布流

然后,我们点击其中一个资源,显示如下信息

浏览器 查看 request pretty 浏览器查看请求信息_代理服务器_03

General(一般,通常)部分

  • Request URL: 请求的URL地址 (常用)
  • Request Method: 请求方式 (常用)
  • Status Code: 服务器响应的状态码 (常用)
  • Remote Address:远程服务器的地址和端口 (了解)
  • Reffer Policy:Referrer判别策略 (了解)

Request Headers(请求头)

  • Accept:指定客户端可以接收的信息类型
  • Accept-Encoding:指定客户端可以接收的编码格式
  • Accept-Language:指定客户端可以接收的语言类型
  • Contation:表示是否需要持久连接
    1. Close:告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了。
    2. Keepalive:告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求。
    3. Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒),如Keep-Alive:300。
  • Cookie:网站为了辨别用户进行会话跟踪而储存在用户本地的数据。主要功能是维持当前访问会话。(非常重要!!!)
  • Host:指定请求资源的主机IP和端口号,其为请求URL的原始服务器或网关的位置
  • Referer:用来标识这个请求是从哪个网页过来的
  • User-ager:用户代理,指明当前的浏览器信息和用户当前的系统信息
  • Content-Type:互联网媒体类型,在HHTP协议消息中,用来表示具体请求中的媒体信息类型

响应头:

  • Date:标识产生响应的时间
  • Content-Encoding:指定响应内容编码
  • Server:包含服务器信息,如名称,版本号等
  • Content-Type:文档类型,指出返回的数据类型是什么
  • Set-Cookie:设置Cookies。响应头中的Set-Cookie告诉浏览器要将此内容放在Cookies中,下次请求携带Cookies请求
  • Expires:指定响应过期时间,可以使代理服务器将加载的内容更新到缓存当中。如果再次访问,就可直接从缓存中加载,降低服务器的负载,缩短加载时间。