Passa al contenuto principale

1. Introduzione (Introduction)

HTTP/2 [RFC7540] consente ai client di unire diverse origini [RFC6454] sulla stessa connessione quando sono soddisfatte determinate condizioni. Tuttavia, in alcuni casi, una connessione non è utilizzabile per un'origine unita, quindi è stato definito il codice di stato 421 (Misdirected Request) ([RFC7540], Sezione 9.1.2).

L'utilizzo di un codice di stato in questo modo consente ai client di recuperare da richieste indirizzate erroneamente, ma al prezzo di aggiungere latenza. Per risolvere questo problema, questa specifica definisce un nuovo tipo di frame HTTP/2, "ORIGIN", per consentire ai server di indicare per quali origini è utilizzabile una connessione.

Inoltre, l'esperienza ha dimostrato che il requisito di HTTP/2 di stabilire l'autorità del server utilizzando sia il DNS che il certificato del server è oneroso. Questa specifica allenta il requisito di controllare il DNS quando il frame ORIGIN è in uso. Ciò ha ulteriori vantaggi, come la rimozione della latenza associata ad alcune ricerche DNS.

1.1. Convenzioni di notazione

Le parole chiave "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" e "OPTIONAL" in questo documento devono essere interpretate come descritto in BCP 14 [RFC2119] [RFC8174] quando, e solo quando, appaiono in maiuscolo, come mostrato qui.