Passa al contenuto principale

2. Convenzioni (Conventions)

2.1. Criteri di conformità (Conformance Criteria)​

Le parole chiave "deve (MUST)", "non deve (MUST NOT)", "richiesto (REQUIRED)", "deve (SHALL)", "non deve (SHALL NOT)", "dovrebbe (SHOULD)", "non dovrebbe (SHOULD NOT)", "raccomandato (RECOMMENDED)", "può (MAY)" e "opzionale (OPTIONAL)" in questo documento devono essere interpretate come descritto in [RFC2119].

I requisiti formulati all'imperativo come parte di algoritmi (come "rimuovere eventuali spazi iniziali" o "restituire false e interrompere questi passaggi") devono essere interpretati con il significato della parola chiave ("MUST", "SHOULD", "MAY", ecc.) utilizzata nell'introduzione dell'algoritmo.

I requisiti di conformità formulati come algoritmi o passaggi specifici possono essere implementati in qualsiasi modo, purché il risultato finale sia equivalente. In particolare, gli algoritmi definiti in questa specifica sono intesi per essere facili da comprendere e non sono intesi per essere performanti.

2.2. Notazione sintattica (Syntax Notation)​

Questa specifica utilizza la notazione Augmented Backus-Naur Form (ABNF) di [RFC5234].

Le seguenti regole di base sono incluse per riferimento, come definito in [RFC5234], Appendice B.1: ALPHA (lettere), CR (ritorno carrello), CRLF (CR LF), CTL (controlli), DIGIT (decimale 0-9), DQUOTE (virgoletta doppia), HEXDIG (esadecimale 0-9/A-F/a-f), LF (avanzamento riga), OCTET (qualsiasi sequenza di dati a 8 bit), SP (spazio), HTAB (tabulazione orizzontale), CHAR (qualsiasi carattere US-ASCII), VCHAR (qualsiasi carattere US-ASCII visibile) e WSP (spazio bianco).

La regola OWS viene utilizzata dove potrebbero apparire zero o più ottetti di spazi bianchi lineari. OWS dovrebbe (SHOULD) non essere prodotto o essere prodotto come un singolo SP. Più ottetti OWS che si verificano all'interno di field-content dovrebbero (SHOULD) essere sostituiti con un singolo SP o trasformati in tutti ottetti SP (ogni ottetto diverso da SP sostituito con SP) prima di interpretare il valore del campo o inoltrare il messaggio a valle.

OWS            = *( SP / HTAB / obs-fold )
; "optional" whitespace
obs-fold = CRLF ( SP / HTAB )
; obsolete line folding

2.3. Terminologia (Terminology)​

I termini "user agent", "client", "server", "proxy" e "origin server" hanno lo stesso significato della specifica HTTP/1.1 ([RFC2616], Sezione 1.3).

Un identificatore globalmente univoco (globally unique identifier) è un valore che è diverso da tutti gli altri valori precedentemente esistenti. Ad esempio, una stringa casuale sufficientemente lunga è probabilmente un identificatore globalmente univoco. Se il valore dell'origine non lascia mai l'user agent, anche un contatore monotonicamente crescente locale all'user agent può fungere da identificatore globalmente univoco.