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