Appendices (Annexes)
A.1. Link Serialisation in HTML (Sérialisation des liens en HTML)
HTML [W3C.REC-html5-20141028] définit l'élément <link> pour véhiculer des liens. Par exemple :
<link rel="stylesheet" href="/style.css" type="text/css">
La correspondance entre les liens HTML et le modèle de lien défini dans cette spécification est la suivante :
- Le contexte de lien est l'URI du document contenant l'élément de lien
- Le type de relation de lien est identifié par la valeur de l'attribut « rel »
- La cible de lien est identifiée par la valeur de l'attribut « href »
- Les attributs de cible sont représentés par d'autres attributs (tels que « type », « media », etc.)
A.2. Link Serialisation in Atom (Sérialisation des liens en Atom)
Atom [RFC4287] définit un élément de lien pouvant apparaître dans les flux et les entrées. Par exemple :
<link rel="alternate" type="text/html"
href="http://example.org/"/>
La correspondance entre les liens Atom et le modèle de lien défini dans cette spécification est la suivante :
- Le contexte de lien est l'URI du flux ou de l'entrée contenant l'élément de lien
- Le type de relation de lien est identifié par la valeur de l'attribut « rel »
- La cible de lien est identifiée par la valeur de l'attribut « href »
- Les attributs de cible sont représentés par d'autres attributs (tels que « type », « hreflang », etc.)
Appendix B. Algorithms for Parsing Link Header Fields (Algorithmes d'analyse des champs d'en-tête Link)
Cette annexe définit les algorithmes d'analyse des champs d'en-tête Link. Ces algorithmes sont normatifs.
B.1. Parsing a Header Set for Links (Analyse d'un ensemble d'en-têtes pour les liens)
Étant donné un ensemble de champs d'en-tête HTTP headers :
- Soit links une liste vide
- Pour chaque champ field dans headers dont le nom de champ est « Link » (insensible à la casse) :
- Soit field_value la valeur du champ field
- Soit field_links le résultat de l'analyse de field_value (en utilisant l'algorithme de la section B.2)
- Ajouter chaque lien de field_links à links
- Retourner links
B.2. Parsing a Link Field Value (Analyse d'une valeur de champ Link)
(Détails de l'algorithme omis — voir le document original)
B.3. Parsing Parameters (Analyse des paramètres)
(Détails de l'algorithme omis — voir le document original)
B.4. Parsing a Quoted String (Analyse d'une chaîne entre guillemets)
(Détails de l'algorithme omis — voir le document original)
Appendix C. Changes from RFC 5988 (Modifications par rapport à la RFC 5988)
Les principales modifications de cette spécification par rapport à la RFC 5988 comprennent :
- Clarification des définitions du contexte de lien et de la cible de lien
- Mise à jour des procédures d'enregistrement pour utiliser la RFC 8126
- Ajout des algorithmes d'analyse (annexe B)
- Clarification de l'utilisation des types de relation étendus
- Mise à jour des références à d'autres spécifications
- Amélioration des exemples et du texte explicatif