TTFB 是否包括重定向到我的页面的请求的时间?

Ott*_*sen 4 redirect web-vitals

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

流程是这样的:

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

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

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

Ric*_*omi 6

是的,Chrome UX 报告(支持 Google Web Vitals 计划的数据集)测量的TTFB包括重定向时间。

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

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

来自维基百科

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

导航计时级别 2 图像显示从提示卸载的导航开始时间到响应开始时间的 TTFB。

借用导航计时规范中的一个图形,TTFB 由上面红色框中的阶段表示。