首字节时间(TTFB)

首次字节时间 (TTFB) 指的是浏览器请求页面到从服务器接收到第一字节信息之间的时间。这段时间包括 DNS 查询以及通过 TCP 握手和 TLS 握手(如果请求是通过 HTTPS 进行的)建立连接所花费的时间。

TTFB 是从请求开始到响应开始之间的时间,以毫秒为单位。可以使用 PerformanceNavigationTimingresponseStart 属性来测量。

js
const ttfb = performance.getEntriesByType("navigation")[0].responseStart;

注意: 对于使用 103 Early Hints 的网站,TTFB 通常是第一字节(在任何重定向之后)——因此是 103 临时响应。希望测量直到最终响应的时间的网站所有者应使用受支持的 finalResponseHeadersStart