Chrome 抓包:快速定位 HTTP 协议问题

简介: Chrome 抓包:快速定位 HTTP 协议问题

Chrome 抓包:Network 面板


可以参考

https://developers.google.com/web/tools/chrome-devtools/network/

1.1 NetWork 控制面板


• 控制器:控制面板的外观与功能

• 过滤器:过滤请求列表中显示的资源

• 按住 Command (Mac)或 Ctrl (Window / Linux),然后点击过滤器可以

同时选择多个过滤器

• 概览:显示 HTTP 请求、响应的时间轴

• 请求列表:默认时间排序,可选择显示列

• 概要:请求总数、总数据量、总花费时间等

1.2 控制器


1.3 过滤器:按类


1.4  过滤器:属性过滤


20210725103932408.png

domain:*.alicdn.com method:GET

20210725104025150.png20210725104040865.png

20210725104126960.png

1.5 请求列表的排序


• 时间排序,默认

• 按列排序

• 按活动时间排序

• Start Time:发出的第一个请求位于顶部

• Response Time:开始下载的第一个请求位于顶部

• End Time:完成的第一个请求位于顶部

• Total Duration:连接设置时间和请求/响应时间最短的请求位于顶部

• Latency:等待最短响应时间的请求位于顶部

• Name : 资源的名称

• Status : HTTP 状态代码

• Type : 请求的资源的 MIME 类型


Initiator : 发起请求的对象或进程。它可能有以下几种值:

Parser (解析器) : Chrome的 HTML 解析器发起了请求

• 鼠标悬停显示 JS 脚本

Redirect (重定向) : HTTP 重定向启动了请求

Script (脚本) : 脚本启动了请求

• Other (其他) : 一些其他进程或动作发起请求,例如用户点击链接跳转

页面或在地址栏中输入网址


• Size : 服务器返回的响应大小(包括头部和包体),可显示解压后大小

• Time : 总持续时间,从请求的开始到接收响应中的最后一个字节

• Waterfall:各请求相关活动的直观分析图

1.6 预览请求内容


• 查看头部

• 查看 cookie

• 预览响应正文:查看图像用

• 查看响应正文

• 时间详细分布

• 导出数据为 HAR 格式

• 查看未压缩的资源大小:Use Large Request Rows

• 浏览器加载时间(概览、概要、请求列表)

• DOMContentLoaded 事件的颜色设置为蓝色,而 load 事件设置为红色

• 将请求数据复制到剪贴版

• Copy Link Address: 将请求的网址复制到剪贴板

• Copy Response: 将响应包体复制到剪贴板

• Copy as cURL: 以 cURL 命令形式复制请求

• Copy All as cURL: 以一系列 cURL 命令形式复制所有请求

• Copy All as HAR: 以 HAR 数据形式复制所有请求

• 查看请求上下游:按住 shift 键悬停请求上,绿色是上游,红色是下游

1.7 浏览器加载时间


• 浏览器加载时间(概览、概要、请求列表)

• DOMContentLoaded 事件的颜色设置为蓝色,而 load 事件设置为红色

• 将请求数据复制到剪贴版

• Copy Link Address: 将请求的网址复制到剪贴板

• Copy Response: 将响应包体复制到剪贴板

• Copy as cURL: 以 cURL 命令形式复制请求

• Copy All as cURL: 以一系列 cURL 命令形式复制所有请求

• Copy All as HAR: 以 HAR 数据形式复制所有请求

• 查看请求上下游:按住 shift 键悬停请求上,绿色是上游,红色是下游

1.8 请求时间详细分布


• Queueing: 浏览器在以下情况下对请求排队

• 存在更高优先级的请求

• 此源已打开六个 TCP 连接,达到限值,仅适用于 HTTP/1.0 和 HTTP/1.1

• 浏览器正在短暂分配磁盘缓存中的空间

• Stalled: 请求可能会因 Queueing 中描述的任何原因而停止

• DNS Lookup: 浏览器正在解析请求的 IP 地址

• Proxy Negotiation: 浏览器正在与代理服务器协商请求

• Request sent: 正在发送请求

• ServiceWorker Preparation: 浏览器正在启动 Service Worker

• Request to ServiceWorker: 正在将请求发送到 Service Worker

• Waiting (TTFB): 浏览器正在等待响应的第一个字节。 TTFB 表示 Time To First Byte

(至第一字节的时间)。 此时间包括 1 次往返延迟时间及服务器准备响应所用的时

• Content Download: 浏览器正在接收响应

• Receiving Push: 浏览器正在通过 HTTP/2 服务器推送接收此响应的数据

• Reading Push: 浏览器正在读取之前收到的本地数据

20210725105047382.png

目录
相关文章
|
2月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
130 7
|
14天前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
64 15
|
10天前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
12天前
|
缓存 网络协议 算法
从零开始掌握HTTP协议
本文介绍HTTP协议的演变,从HTTP1.0到HTTP2.0。HTTP1.0为无状态连接,每次请求独立;HTTP1.1引入持久连接、管道化请求和更多状态码;HTTP2.0采用二进制分帧、多路复用、头部压缩及服务器主动推送,大幅提升性能与用户体验。了解这些区别有助于开发者优化应用和服务。
|
12天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
60 1
|
2月前
|
开发者
HTTP 协议请求方法的发展历程
【10月更文挑战第21天】
|
2月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
|
2月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
74 11
|
2月前
|
缓存 安全 网络协议
HTTPS协议的历史发展
HTTPS协议的历史发展
48 8
|
2月前
|
安全 应用服务中间件 Linux
判断一个网站是否使用HTTPS协议
判断一个网站是否使用HTTPS协议
86 4