1. Introduction - 引言
本文档定义了一个 typed link 框架, 该框架独立于序列化方式或应用格式. typed link 的概念已经存在于 HTML 和 Atom 中, 但本规范提供了一种统一方法.
关键目标
统一的 link 框架
- 为不同格式中的 Web link 建立通用框架
- 以更宽泛的适用范围重新定义来自 Atom 的 link relation registry
- 将 HTML 定义的 relation 纳入该 registry
HTTP Link Header
- 重新规定 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 碎片化
使用场景
- 格式独立性: 具有多种表示形式 (JSON, XML, HTML) 的资源可以共享 link 语义
- HTTP Header Links: 无需解析 message body 即可传达关系
- Registry Consolidation: 为 link relation type 提供单一权威来源
相关章节:
- Section 3: Links - link 结构
- Section 4: Link Relation Types - relation type 框架
- Section 5: Link Header Field - HTTP header 语法