链接

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 的浏览器中加载。

另请参见