付録 (Appendices)
A.1. HTML におけるリンクのシリアライゼーション (Link Serialisation in HTML)
HTML [W3C.REC-html5-20141028] はリンクを伝えるための <link> 要素を定義しています。例えば:
<link rel="stylesheet" href="/style.css" type="text/css">
HTML リンクと本仕様で定義されたリンクモデルの対応関係は以下の通りです。
- リンクコンテキストはリンク要素を含む文書の URI
- リンク関係タイプは「rel」属性の値によって識別される
- リンクターゲットは「href」属性の値によって識別される
- ターゲット属性は他の属性(「type」「media」など)によって表される
A.2. Atom におけるリンクのシリアライゼーション (Link Serialisation in Atom)
Atom [RFC4287] はフィードとエントリに現れることができるリンク要素を定義しています。例えば:
<link rel="alternate" type="text/html"
href="http://example.org/"/>
Atom リンクと本仕様で定義されたリンクモデルの対応関係は以下の通りです。
- リンクコンテキストはリンク要素を含むフィードまたはエントリの URI
- リンク関係タイプは「rel」属性の値によって識別される
- リンクターゲットは「href」属性の値によって識別される
- ターゲット属性は他の属性(「type」「hreflang」など)によって表される
付録 B. Link ヘッダーフィールドの解析アルゴリズム (Algorithms for Parsing Link Header Fields)
本付録では Link ヘッダーフィールドを解析するアルゴリズムを定義します。これらのアルゴリズムは規範的です。
B.1. リンクのためのヘッダーセットの解析 (Parsing a Header Set for Links)
HTTP ヘッダーフィールドのセット headers が与えられた場合:
- links を空のリストとする
- headers 内のフィールド名が「Link」(大文字小文字を区別しない)の各フィールド field について:
- field_value を field のフィールド値とする
- field_links を field_value の解析結果とする(B.2 節のアルゴリズムを使用)
- field_links の各リンクを links に追加する
- links を返す
付録 C. RFC 5988 からの変更点 (Changes from RFC 5988)
本仕様と RFC 5988 の主な変更点には以下が含まれます。
- リンクコンテキストとリンクターゲットの定義を明確化
- RFC 8126 を使用するよう登録手順を更新
- 解析アルゴリズムを追加(付録 B)
- 拡張関係タイプの使用を明確化
- 他の仕様への参照を更新
- 例と説明テキストを改善