定義
TTFB(Time To First Byte,首位元組時間)是指瀏覽器發出請求到回應的第一個位元組傳回之間所經過的時間。這是網站主機領域中最核心的伺服器端效能指標,因為它涵蓋了任何 HTML 開始下載之前的所有環節:DNS 查詢、TLS 交握、網路往返、伺服器處理、資料庫查詢以及任何後端邏輯。對於快取頁面而言,良好的 TTFB 應低於 200ms;動態頁面則應低於 500ms;若超過 800ms,就代表伺服器、應用程式或網路速度過慢,是一個警訊。TTFB 直接影響 Core Web Vitals(特別是 LCP),也是 Google 談到「伺服器過慢」時所衡量的指標。它是透過 Navigation Timing API 針對每個請求進行測量,並由 Chrome DevTools、WebPageTest 以及 web-vitals JS 函式庫回報。這項指標對動態、未快取的頁面影響最大;從 CDN 邊緣節點提供的靜態資源,不論與來源伺服器的距離多遠,都能呈現較低的 TTFB,因此這項指標主要揭露的是來源伺服器與應用程式的延遲問題,而非網路傳輸本身的問題。
運作方式
TTFB 是針對每個請求進行測量,從瀏覽器送出請求封包的那一刻開始,到第一個回應位元組抵達為止。此數值由 Chrome DevTools、WebPageTest 及 Web Vitals JS 函式庫回報,也是主機業者最能有效改善的指標之一。
這點為何重要
即使頁面最終載入速度很快,過高的 TTFB 仍會讓網站感覺很慢,因為在第一個位元組抵達之前,畫面上不會出現任何可見的變化。降低 TTFB 是效益最高的效能優化方式之一:選擇離目標客群更近的主機、加入 CDN、快取資料庫查詢,或預先運算回應內容。