性能计时中的responseStart指的是HTML或头部信息的起始点吗?

7
我对PerformanceTiming.responseStart有一个问题。
这是第一个字节的头还是第一个字节的HTML?在一些项目中,这些时间可能会非常不同,例如当使用渐进式页面呈现时。

2
似乎是来自服务器响应的第一个字节,句号,因此可能是标头。 - adeneo
1
还有PerformanceTiming.domLoading,用于确定解析器开始解析HTML的确切时刻。 - adeneo
1个回答

5
"[...] 必须返回用户代理从服务器接收到响应的第一个字节后立即发生的时间"

http://www.w3.org/TR/2012/REC-navigation-timing-20121217/#dom-performancetiming-responsestart

响应包括HTTP头部,甚至在HTML头部之前。这是数据第一次被读取时出现在网络套接字上的时刻。

以下是一个关于此的有趣的动画和解释页面:https://varvy.com/performance/responsestart.html

当通过网络检索资源(而不是应用程序缓存)时,responseStart代表HTTP请求/响应时间轴的一部分。

在浏览器的网络工具中,此时为F12

enter image description here


@dandavis <head></head> 标记了其他脚本开始加载的时间点,此时还未解析<body>。这也是一个重要的时间点(我认为这也是问卷调查者的意图)。 - CoderPi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接