网络面板

使用网络面板了解请求和下载的资源文件并优化网页加载性能

可以看到所有的资源请求,包括网络请求,图片资源,html,css,js文件等请求,可以根据需求筛选请求项,一般多用于网络请求的查看和分析,分析后端接口是否正确传输,获取的数据是否准确,请求头,请求参数的查看。

HOW TO USE?

image

区域①:Controls工具栏

用来控制Network的功能及外观,从左往右功能依次为:

  • (红色圆点)Record Network Log: 红色表示此时正在记录资源请求信息;
  • (灰色🚫)Clear: 清空所有的资源请求信息;
  • (摄像标志)捕获快照:选中某一个快照,在概览/请求列表出现的黄色竖线,就是该快照被捕捉的真实时间,双击快照可以放大。
  • (过滤标志)Filter: 过滤资源请求信息,选择后,会出现区域2所显示的过滤条件;
  • Perserve Log: 勾选后,再次记录请求的信息时不擦除之前的资源信息;
  • Disable cache: 勾选后,不允许缓存,所有资源均重新加载
  • offline: 勾选后,模拟断开网络
  • Online: 选择模拟网络状态

区域②:Filters筛选栏

根据筛选条件筛选请求列表,按住command/ctrl键可多选;筛选框可以实现很多定制化的筛选,比如字符串匹配,关键词筛选等,其中关键词筛选主要有如下几种:

  • domain:筛选出指定域名的请求,不仅支持自动补全,还支持*匹配。
  • has-response-header:筛选出包含指定响应头的请求。
  • is:通过is:running找出WebSocket请求。
  • larger-than:筛选出请求大于指定字节大小的请求,其中1000表示1k。
  • method:筛选出指定HTTP方法的请求,比如GET请求、POST请求等。
  • mime-type:筛选出指定文件类型的请求。
  • mixed-content:筛选出混合内容的请求(不懂啥意思)。
  • scheme:筛选出指定协议的请求,比如scheme:http、scheme:https。
  • set-cookie-domain:筛选出指定cookie域名属性的包含Set-Cookie的请求。
  • set-cookie-name:筛选出指定cookie名称属性的包含Set-Cookie的请求。
  • set-cookie-value:筛选出指定cookie值属性的包含Set-Cookie的请求。
  • status-code:筛选出指定HTTP状态码的请求。

区域③:Overviews 概览

资源被加载过来的时间线

  • 如果多条时间线垂直堆叠,表示多个资源被并行加载。

区域④:Request Table 请求列表

  • 该视窗列出了所有的资源请求,默认按时间顺序排序,点击某个资源,可以查看更详细的信息。
  • Name: 资源名称以及URL路径;
  • Status: HTTP状态码;
  • Type: 请求资源的MIME类型;
  • Initiator解释请求是怎么发起的,有四种可能的值:
    • Parser:请求是由页面的HTML解析时发送的;
    • Redirect:请求是由页面重定向发送的;
    • Script:请求是由script脚本处理发送的;
    • Other:请求是由其他过程发送的,比如页面里的link链接点击。
  • Size: Size是响应头部和响应体结合起来的大小;
  • Time: Time是从请求开始到接收到最后一个字节的总时长,可利用区域3进行过滤;
  • Waterfall: 显示网络请求的可视化瀑布流,鼠标悬停在某一个时间线上,可以显示整个请求各部分花费的时间
  • 右键配置可请求列表
  • 按时shift键,鼠标hover在请求上,可以查看请求的上游和下游,例如hover在common.js上,可以看到有一个绿色请求、一个红色请求。其中绿色请求表示common.js的上游请求,即谁触发了common.js请求,红色请求表示common.js的下游请求,即common.js又触发了什么请求。

区域⑤:Summary 总览

汇总了请求数量,传输数据大小,加载时间等信息,从左往右依次显示为:

  • X requests:请求总个数
  • X transferred:所有请求的大小
  • Finish:加载完毕时间
  • DOMContentLoaded:页面文档完全加载并解析完毕之后,会触发DOMContentLoaded事件,它在两个地方都有体现:概览视窗的蓝色竖线,总览视窗的触发时间。
  • Load:当所有资源加载完成后触发的,它在三个地方有体现:概览视窗的红色竖线,请求列表视窗的红色竖线,总览视窗的触发时间。

image
点击左侧某一个具体请求URL,可以看到该请求的详细HTTP请求情况:

  • Headers:请求头信息和响应头信息
  • Preview:预览结果,如果是文件可以查看这个文件;如果是图片可以预览这个图片;如果是从服务器返回来的JSON数据,可以查看格式话后的JSON
  • Response:从服务器返回的响应结果
  • Cookies:请求和响应的Cookie
    • Name:cookie的名称。
    • Value:cookie的值。
    • Domain:cookie所属域名。
    • Path:cookie所属URL。
    • Expire/Max-Age:cookie的存活时间。
    • Size:cookie的字节大小。
    • HTTP:表示cookie只能被浏览器设置,而且JS不能修改。
    • Secure:表示cookie只能在安全连接上传输。
  • Timing:查看资源请求的生命周期,包含Queing/Stalled/Request/Response/Request sent/Waiting/Content Download各个阶段

results matching ""

    No results matching ""