HTML<link>
元素最常用于在文档中包含 CSS 样式表。典型的用法可能如下所示:
<link rel="stylesheet" href="/style.css" />
作为在响应正文中包含标记的替代方法,服务器可以使用Link
HTTP 标头指定样式表:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Link: </style.css>; rel=stylesheet
<!doctype html>
<html>
<head><title>Example</title></head>
<body>Hello!</body>
</html>
提议的 HTML 导入功能规范(WC3 工作草案)为元素添加了一个重要的新功能<link>
:一次从另一个 HTML 文档导入所有资源的能力,可能包括多个脚本、样式和模板。一个典型的用法可能如下所示:
<link rel="import" href="/components.html" />
我的期望是,对于像这样的情况,也可以使用Link
标题以与样式相同的方式指定 HTML 导入:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Link: </components.html>; rel=import
<!doctype html>
<html>
<head><title>Example</title></head>
<body><ex-warm-welcome>Hello!</ex-warm-welcome></body>
</html>
但是,规范工作草案仅明确提及该<link>
元素;它没有引用Link
标题。它还使用似乎需要一个<link>
元素与每个导入相关联的语言,
每个文档都有一个导入链接列表,每个条目由链接、链接元素和位置、URL 组成。
我看到它支持样式表链接不<link rel="import" ... />
支持的属性。async
不可能在标题中指定它,但鉴于它是一个可选属性,我不希望这会完全阻止它的支持。
是否可以使用Link
标头指定 HTML 导入?任何支持该决定的理由的参考将不胜感激。