意義
一種暫時回應,提前送出 Link 標頭,讓瀏覽器在伺服器仍在產生最終頁面時就預先載入 CSS、字型或預先連線到其他來源。
常見原因
- Cloudflare、Fastly 等 CDN 依快取的 Link 標頭送出 Early Hints
- 應用程式伺服器在耗時的算繪之前先送出 103
解決方法
用戶端或訪客
不需要處理;支援的瀏覽器會開始預先載入,再使用最終回應。不認得 103 的用戶端會直接忽略。
網站或 API 的維護者
只提示最終頁面確實會用到的資源,並讓提示內容與 200 回應的 Link 標頭一致,避免浪費下載。
回應範例
HTTP/1.1
HTTP/1.1 103 Early Hints
Link: </styles/main.css>; rel=preload; as=style
Link: <https://cdn.example.com>; rel=preconnect 規範
常見問題
› 哪些瀏覽器支援 103 Early Hints?
Chrome、Edge、Firefox 和 Safari 都支援透過 HTTP/2 和 HTTP/3 的 103 進行 preload 和 preconnect。
› 103 能改善 Core Web Vitals 嗎?
當伺服器處理時間較長時可以改善 LCP 和 FCP,因為關鍵資源會在等待期間下載。