2. Konventionen (Conventions)
2.1. Konformitätskriterien (Conformance Criteria)
Die Schlüsselwörter „muss (MUST)", „darf nicht (MUST NOT)", „erforderlich (REQUIRED)", „muss (SHALL)", „darf nicht (SHALL NOT)", „sollte (SHOULD)", „sollte nicht (SHOULD NOT)", „empfohlen (RECOMMENDED)", „kann (MAY)" und „optional (OPTIONAL)" in diesem Dokument sind wie in [RFC2119] beschrieben zu interpretieren.
Anforderungen, die im Imperativ als Teil von Algorithmen formuliert sind (wie „führende Leerzeichen entfernen" oder „false zurückgeben und diese Schritte abbrechen"), sind mit der Bedeutung des Schlüsselworts („MUST", „SHOULD", „MAY" usw.) zu interpretieren, das bei der Einführung des Algorithmus verwendet wird.
Konformitätsanforderungen, die als Algorithmen oder spezifische Schritte formuliert sind, können auf beliebige Weise implementiert werden, solange das Endergebnis äquivalent ist. Insbesondere sind die in dieser Spezifikation definierten Algorithmen darauf ausgelegt, leicht verständlich zu sein, und sind nicht auf Leistung ausgelegt.
2.2. Syntaxnotation (Syntax Notation)
Diese Spezifikation verwendet die Augmented Backus-Naur Form (ABNF) Notation von [RFC5234].
Die folgenden Kernregeln sind durch Verweis enthalten, wie in [RFC5234], Anhang B.1 definiert: ALPHA (Buchstaben), CR (Wagenrücklauf), CRLF (CR LF), CTL (Steuerzeichen), DIGIT (Dezimal 0-9), DQUOTE (doppeltes Anführungszeichen), HEXDIG (Hexadezimal 0-9/A-F/a-f), LF (Zeilenvorschub), OCTET (beliebige 8-Bit-Datensequenz), SP (Leerzeichen), HTAB (horizontaler Tabulator), CHAR (beliebiges US-ASCII-Zeichen), VCHAR (beliebiges sichtbares US-ASCII-Zeichen) und WSP (Leerzeichen).
Die OWS-Regel wird verwendet, wo null oder mehr lineare Leerzeichen-Oktette auftreten können. OWS sollte (SHOULD) entweder nicht erzeugt werden oder als einzelnes SP erzeugt werden. Mehrere OWS-Oktette, die innerhalb von field-content auftreten, sollten (SHOULD) entweder durch ein einzelnes SP ersetzt oder in alle SP-Oktette umgewandelt werden (jedes Oktett außer SP durch SP ersetzt), bevor der Feldwert interpretiert oder die Nachricht downstream weitergeleitet wird.
OWS = *( SP / HTAB / obs-fold )
; "optional" whitespace
obs-fold = CRLF ( SP / HTAB )
; obsolete line folding
2.3. Terminologie (Terminology)
Die Begriffe „User Agent", „Client", „Server", „Proxy" und „Origin Server" haben dieselbe Bedeutung wie in der HTTP/1.1-Spezifikation ([RFC2616], Abschnitt 1.3).
Ein global eindeutiger Bezeichner (globally unique identifier) ist ein Wert, der sich von allen anderen zuvor existierenden Werten unterscheidet. Zum Beispiel ist eine ausreichend lange Zufallszeichenfolge wahrscheinlich ein global eindeutiger Bezeichner. Wenn der Origin-Wert den User Agent nie verlässt, kann auch ein monoton steigender Zähler, der lokal für den User Agent ist, als global eindeutiger Bezeichner dienen.