Time to First Byte (TTFB)
Time to First Byte (TTFB) đề cập đến khoảng thời gian giữa lúc trình duyệt yêu cầu một trang và khi nó nhận được byte thông tin đầu tiên từ máy chủ. Khoảng thời gian này bao gồm tra cứu DNS và thiết lập kết nối sử dụng bắt tay TCP và bắt tay TLS nếu yêu cầu được thực hiện qua HTTPS.
TTFB là thời gian tính từ khi bắt đầu yêu cầu đến khi bắt đầu nhận phản hồi, tính bằng mili giây. Có thể đo lường điều này bằng thuộc tính responseStart của PerformanceNavigationTiming:
js
const ttfb = performance.getEntriesByType("navigation")[0].responseStart;
Note:
Đối với các trang sử dụng 103 Early Hints, TTFB thường là các byte đầu tiên (sau bất kỳ chuyển hướng nào) — do đó, là phản hồi tạm thời 103. Chủ sở hữu trang muốn đo thời gian cho đến phản hồi cuối cùng nên sử dụng finalResponseHeadersStart, nếu được hỗ trợ.