HAR 文件格式化工具及请求检查器
指导
HAR 文件格式化工具及请求检查器
将从浏览器 DevTools 导出的 HTTP Archive (.har) 文件拖入上传区域,即可立即查看每个请求作为可排序、可筛选的瀑布图 —— 包含完整的 DNS、连接、SSL、等待和下载时间,以及原始的头部信息、正文内容,以及适用于单个请求的可直接粘贴的 cURL 命令。所有内容都在您的浏览器中运行;HAR 文件永远不会离开您的设备。
如何使用
- 从您的浏览器导出一个 HAR 文件。在 Chrome 或 Edge 中:打开 DevTools,切换到 网络 选项卡,重现页面加载或 API 调用,然后右键单击任意行并选择 保存全部为 HAR 并包含内容.
- 将 .har 文件拖入上传区域,或直接将 JSON 粘贴到文本区域。
- 使用搜索框和方法/状态/类型下拉菜单来缩小请求列表。
- 点击瀑布图中的任意行以检查其头部信息、请求和响应正文、各阶段时间以及对应的 cURL 命令。
- 将 cURL 命令复制到终端中,以在浏览器之外重放该请求。
特征
- 可视化瀑布图 — 每个请求以被阻塞、DNS、连接、SSL、发送、等待(TTFB)和接收阶段的堆叠条形图呈现,颜色编码以便快速扫描。
- 多标准筛选 — 可按 URL 子字符串、HTTP 方法、状态层级(2xx、3xx、4xx、5xx、失败)和内容类型(文档、XHR、脚本、样式表、图像、字体、媒体)进行筛选。
- 单个请求检查器 — 请求和响应头部信息、请求正文、响应正文(自动美化 JSON)、各阶段时间分解,以及生成的 cURL 一行命令。
- 页面加载摘要 — 读取 HAR
pages条目以显示 DOMContentLoaded 和加载时间,同时与请求列表并列。 - 聚合统计 — 总传输字节数、总内容大小、成功/错误数量,以及经过筛选的请求集中的总耗时。
- 100% 客户端 — 解析过程在您的浏览器中完成。不会将任何 HAR 数据上传到服务器。
常问问题
-
什么是 HAR 文件?
HAR(HTTP Archive)是由 W3C Web Performance 小组标准化的基于 JSON 的格式。它捕获了浏览器会话期间的网络活动快照,包括每个请求和响应、交换的头部信息、请求和响应正文、连接各阶段的时间以及页面加载的元数据。浏览器、性能监控工具和代理均支持导出 HAR 文件,以便在不同工具之间共享追踪数据。
-
瀑布图时间阶段的含义是什么?
一个请求被划分为七个阶段。 被阻塞 是浏览器队列中等待或等待可用连接所花费的时间。 DNS DNS 是将主机名解析为 IP 地址所需的时间。 连接 是 TCP 握手过程。 SSL 发送 是 HTTPS 请求在 TCP 之上的 TLS 握手过程。 发送 (也称为 TTFB,首次字节到达时间)是请求完全发送后到第一个响应字节到达之间的间隔。 接收 是下载响应正文所花费的时间。
-
为什么瀑布图是一个有用的性能指标?
瀑布图让您一眼就能看到页面加载的关键路径。较长的被阻塞或 DNS 阶段提示可能存在连接池或 DNS 解析问题。较长的等待阶段表明服务器端处理缓慢或源站配置不足。较长的接收阶段表明负载较大或最后一公里带宽较慢。许多请求在相同偏移处开始的阶梯状条形图揭示了可以并行化的串行依赖关系,而平坦的条形图集群则表明 CDN 或 HTTP/2 多路复用正在发挥作用。
-
为什么我的 HAR 文件响应体为空?
响应内容在 HAR 规范中是可选的。浏览器通常会省略二进制负载(如图片、字体、视频),并且根据 DevTools 设置可能会截断大型文本响应。要在 Chrome 中捕获完整的文本正文,请启用 保留日志 并选择 保存全部为 HAR 并包含内容。即使保存了内容,字段如 Cookie、授权头和 POST 正文仍应被视为敏感信息 —— 在公开分享前请对 HAR 文件进行清理。
