利用HAR文件查看和诊断网络请求

通过 HAR 文件可以方便快捷的查看和诊断网络请求,定位问题。最近才学习到这个有用的知识,在此记录下

一、HAR 是什么

HAR(HTTP 归档)是多种 HTTP 会话工具用来导出所记录数据的 一种文件格式。这种格式基本上是 JSON 对象,并具有一组特定的字段。请注意,并非所有 HAR 格式的字段都是必填字段, 很多时候,部分信息不会保存到文件中。

注意:

HAR 文件包含敏感数据!

  • 录制过程中所下载网页中的内容。
  • Cookie(任何有 HAR 文件的人都可以使用这些 Cookie 冒用帐号)。
  • 录制过程中提交的所有信息: 个人详细信息、密码、信用卡号码等。

如有需要,可以在文本编辑器中编辑 HAR 文件以及对敏感信息进行 匿名处理。

以在多种浏览器中记录 HTTP 会话,包括 Google Chrome、Microsoft Edge 以及 Mozilla Firefox。

二、创建和查看 HAR 文件

这边我主要以 Chrome 浏览器为例,其他浏览器可以参考。IE 浏览器不支持保存为 HAR 文件,需要通过第三方软件如 FiddlerHttpWatch 等实现。

创建 HAR 文件

在 Network 面板中右键点击任意一条请求,点击Save As HAR With Content,即可将所有请求保存为 HAR 文件。注意,Network 面板中的过滤条件是被忽略的。

从 71 版本开始,导入导出 HAR 文件开始包好 Initiator 和 priority 信息。

76 版本开始,Chrome 导出的 HAR 文件中首次开始包含 WebSocket 消息。另外 ,Chrome 在 Network 面板新增了导入和导出 HAR 文件的按钮,使用更加便捷。

查看 HAR 文件

62 版本开始,Chrome 增加了将 HAR 文件拖拽到 Network 面板进行导入展示的功能。

从 76 版本开始,可以通过 Chrome 在 Network 面板新增的导入 HAR 文件的按钮进行导入。