連結

HTTP 的 Link 實體頭 欄位提供了一種在 HTTP 頭中序列化一個或多個連結的方法。此頭部的語義與 HTML 的 <link> 元素相同。使用 Link 頭部的優勢在於,瀏覽器可以在獲取和處理 HTML 本身之前開始預連線或預載入資源。

實際上,大多數 連結型別 在 HTTP 頭中沒有作用。例如,icon 關係僅在 HTML 中有效,stylesheet 無法在所有瀏覽器中可靠地工作(僅在 Firefox 中有效)。唯一可靠工作的關係是 preconnectpreload,它們可以與 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 的瀏覽器中載入。

另請參見