2

我正在使用javascript 库计算页面上的TTFB(到第一个字节的时间)和其他网络生命体征。web-vitals

流程是这样的:

  1. 用户在查看服务器 A 的网页时,正在单击按钮或其他链接,从而导致向服务器 A 发出请求。
  2. 服务器 A 分析请求并返回一个重定向,可能是 303,其中包含指向服务器 B 上我的页面的链接。
  3. 浏览器被重定向到我在服务器 B 上的页面,该页面加载了内容。

在我在服务器 B 上的页面中,我测量了 TTFB。

我测量的 TTFB 是否包括从服务器 A 获取重定向所花费的时间?

4

1 回答 1

3

是的,由 Chrome UX 报告(为 Google 的 Web Vitals 程序提供支持的数据集)测量的TTFB包括重定向时间。

上面链接的 Chrome UX 报告文档中引用的定义是:

到第一个字节的时间 (TTFB) 是一种度量,用作 Web 服务器或其他网络资源的响应能力的指示。TTFB 测量从用户或客户端发出 HTTP 请求到客户端浏览器接收到页面的第一个字节的持续时间。该时间由套接字连接时间、发送 HTTP 请求所用时间和获取页面第一个字节所用时间组成。

来自维基百科

指标中包含重定向的原因是,这是最终用户在等待页面加载时的体验。仅测量该时间的一部分可能会描绘出不切实际的用户体验图景。

Navigation Timing Level 2 图像显示了从提示卸载的导航开始时间到响应开始时间的 TTFB。

借用 Navigation Timing 规范中的图形,TTFB 由上面红色框中的阶段表示。

于 2021-09-09T13:29:59.233 回答