HAR格式的目的是记录网络浏览器的性能,这使得开发人员能够分析浏览器加载网页的情况。HAR文件可以由各种HTTP相关的工具导出,如Electron HAR、HttpWatch、HTTP Toolkit,但通常是由网络浏览器导出。大多数浏览器都支持这种格式,包括谷歌浏览器、Mozilla Firefox、苹果Safari、微软Edge和Internet Explorer。
你可以用各种程序打开HAR文件,包括在线的HAR浏览器工具和开源的、跨平台的HTTP工具包。由于HAR文件是以JSON格式保存的,你也可以用JSON编辑器或纯文本编辑器,如微软记事本或苹果TextEdit来打开它们。
如果你在文本编辑器中打开一个HAR文件,你会看到JSON格式的内容被组织成以下对象类型。
log - 包括关于HAR格式版本的信息,日志创建者,浏览器版本,以及被追踪的网页列表。
创建者 - 包括关于日志创建者的信息。
浏览器--包括关于浏览器的信息。
pages - 包括关于导出的网页列表的信息。
pageTimings - 包括在页面加载过程中触发的事件的信息,单位为毫秒。
entries - 包括所有HTTP请求的信息。
request - 包括关于已执行的请求的信息,包括请求方法、cookie和头对象以及查询参数对象。
response - 包括关于响应状态、状态描述、HTTP版本、以及cookie和头对象的信息。
cookies - 包括请求和响应对象中所有cookies的信息。
headers - 包括请求和响应对象中的所有头信息。
queryString - 包括从查询字符串解析的参数和值的信息。
postData - 包括请求对象中任何发布的数据的信息。
params - 包括postData对象中任何发布的参数信息。
content - 包括响应对象中关于响应内容的信息。
cache - 包括关于来自浏览器缓存的请求的信息。
timings - 包括关于请求和响应时间的信息,单位是毫秒。
注意:HAR格式是由万维网联盟(W3C)的网络性能工作组开发的。