2. Conventions
2.1. Critères de conformité (Conformance Criteria)
Les mots-clés « doit (MUST) », « ne doit pas (MUST NOT) », « requis (REQUIRED) », « doit (SHALL) », « ne doit pas (SHALL NOT) », « devrait (SHOULD) », « ne devrait pas (SHOULD NOT) », « recommandé (RECOMMENDED) », « peut (MAY) » et « optionnel (OPTIONAL) » dans ce document doivent être interprétés comme décrit dans [RFC2119].
Les exigences formulées à l'impératif dans le cadre d'algorithmes (telles que « supprimer tous les espaces de début » ou « retourner false et abandonner ces étapes ») doivent être interprétées avec la signification du mot-clé (« MUST », « SHOULD », « MAY », etc.) utilisé pour introduire l'algorithme.
Les exigences de conformité formulées sous forme d'algorithmes ou d'étapes spécifiques peuvent être mises en œuvre de n'importe quelle manière, tant que le résultat final est équivalent. En particulier, les algorithmes définis dans cette spécification sont destinés à être faciles à comprendre et ne sont pas destinés à être performants.
2.2. Notation syntaxique (Syntax Notation)
Cette spécification utilise la notation de forme de Backus-Naur augmentée (ABNF: Augmented Backus-Naur Form) de [RFC5234].
Les règles de base suivantes sont incluses par référence, telles que définies dans [RFC5234], Annexe B.1 : ALPHA (lettres), CR (retour chariot), CRLF (CR LF), CTL (contrôles), DIGIT (décimal 0-9), DQUOTE (guillemet double), HEXDIG (hexadécimal 0-9/A-F/a-f), LF (saut de ligne), OCTET (toute séquence de données de 8 bits), SP (espace), HTAB (tabulation horizontale), CHAR (tout caractère US-ASCII), VCHAR (tout caractère US-ASCII visible), et WSP (espace blanc).
La règle OWS est utilisée là où zéro ou plusieurs octets d'espaces blancs linéaires peuvent apparaître. OWS devrait (SHOULD) soit ne pas être produit, soit être produit comme un seul SP. Plusieurs octets OWS qui apparaissent dans field-content devraient (SHOULD) soit être remplacés par un seul SP, soit être transformés en tous octets SP (chaque octet autre que SP remplacé par SP) avant d'interpréter la valeur du champ ou de transférer le message en aval.
OWS = *( SP / HTAB / obs-fold )
; "optional" whitespace
obs-fold = CRLF ( SP / HTAB )
; obsolete line folding
2.3. Terminologie (Terminology)
Les termes « agent utilisateur (user agent) », « client », « serveur (server) », « proxy » et « serveur d'origine (origin server) » ont la même signification que dans la spécification HTTP/1.1 ([RFC2616], Section 1.3).
Un identifiant globalement unique (globally unique identifier) est une valeur qui est différente de toutes les autres valeurs précédemment existantes. Par exemple, une chaîne aléatoire suffisamment longue est susceptible d'être un identifiant globalement unique. Si la valeur d'origine ne quitte jamais l'agent utilisateur, un compteur monotone croissant local à l'agent utilisateur peut également servir d'identifiant globalement unique.