【发布时间】:2016-01-13 20:06:09
【问题描述】:
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 working draft) 为 <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 导入?任何支持该决定的理由的参考将不胜感激。
【问题讨论】:
-
我还没有为这个选择找到任何理由。我以后可能会去找它。
标签: html http-headers link-tag html-imports