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.