跳到主要内容

1. Introduction - 引言

本文档定义了一个 typed link 框架, 该框架独立于序列化方式或应用格式. typed link 的概念已经存在于 HTML 和 Atom 中, 但本规范提供了一种统一方法.

关键目标

  • 为不同格式中的 Web link 建立通用框架
  • 以更宽泛的适用范围重新定义来自 Atom 的 link relation registry
  • 将 HTML 定义的 relation 纳入该 registry
  • 重新规定 Link HTTP header field (最初见于 RFC 2068)
  • 提供向后兼容的语法
  • 支持在 HTTP header 中表达 link, 且不依赖内容格式

背景

历史背景:

  • HTML 已通过 <link> 元素支持 typed link
  • Atom 引入了 atom:link, 用于 feed 级别的 link
  • RFC 2068 定义了 Link header, 但由于实现有限, 它在 RFC 2616 中被移除

当前需求:

  • 多种格式都需要表达资源之间的关系
  • link 应独立于内容序列化方式
  • 统一的 registry 可避免 relation type 碎片化

使用场景

  1. 格式独立性: 具有多种表示形式 (JSON, XML, HTML) 的资源可以共享 link 语义
  2. HTTP Header Links: 无需解析 message body 即可传达关系
  3. Registry Consolidation: 为 link relation type 提供单一权威来源

相关章节: