我使用内容协商让用户代理选择资源的几种表示之一。
示例:资源http://example.com/essay具有以下表示:
text/html→http://example.com/essay.htmlapplication/xhtml+xml→http://example.com/essay.xhtmlapplication/pdf→http://example.com/essay.pdf
假设用户代理选择了 HTML 变体。现在我可以将其他表示与链接关系类型链接起来alternate:
<link rel="alternate" type="application/xhtml+xml" href="/essay.xhtml">
<link rel="alternate" type="application/pdf" href="/essay.pdf">
但是当某人只有 URI 时http://example.com/essay.html,他怎么会知道内容类型中性 URI 是http://example.com/essay,例如用于向某人发送链接而不强制他也想查看 HTML 变体?
是否有链接类型可以链接回“抽象”资源 ( http://example.com/essay)?
我也不能对该链接使用alternate链接关系类型,因为资源没有内容类型:
如果
alternate关键字与type属性一起使用,则表明引用的文档是对当前文档的指定格式的重新表述。
我认为canonical链接关系类型在这里不合适。它在某些情况下会起作用,但也许我希望 HTML 变体成为规范的变体(用于搜索引擎等的索引)。当我制作http://example.com/essay规范版本时,搜索引擎(原则上)可以使用 PDF 变体进行索引。