連結
HTTP 的 Link 實體頭 欄位提供了一種在 HTTP 頭中序列化一個或多個連結的方法。此頭部的語義與 HTML 的 <link> 元素相同。使用 Link 頭部的優勢在於,瀏覽器可以在獲取和處理 HTML 本身之前開始預連線或預載入資源。
實際上,大多數 連結型別 在 HTTP 頭中沒有作用。例如,icon 關係僅在 HTML 中有效,stylesheet 無法在所有瀏覽器中可靠地工作(僅在 Firefox 中有效)。唯一可靠工作的關係是 preconnect 和 preload,它們可以與 103 Early Hints 結合使用。
語法
http
Link: <uri-reference>; param1=value1; param2="value2"
<uri-reference>-
URI 引用必須用
<和>括起來,並進行 百分比編碼。
引數
連結頭包含引數,引數之間用 ; 分隔,等效於 <link> 元素的屬性。
示例
URI(絕對或相對)必須用 < 和 > 括起來。
http
Link: <https://example.com>; rel="preconnect"
http
Link: https://bad.example; rel="preconnect"
編碼 URL
URI(絕對或相對)必須對大於 255 的字元程式碼進行編碼。
http
Link: <https://example.com/%E8%8B%97%E6%9D%A1>; rel="preconnect"
http
Link: <https://example.com/苗條>; rel="preconnect"
指定多個連結
您可以用逗號分隔多個連結,例如
http
Link: <https://one.example.com>; rel="preconnect", <https://two.example.com>; rel="preconnect", <https://three.example.com>; rel="preconnect"
規範
| 規範 |
|---|
| 網頁連結 # header |
瀏覽器相容性
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。