Passa al contenuto principale

11. Considerazioni IANA (IANA Considerations)

Questo documento registra un nuovo ID di protocollo ALPN (sezione 11.1) e crea nuovi registri che gestiscono l'assegnazione dei codepoint in HTTP/3.

11.1. Registrazione della stringa di identificazione HTTP/3 (Registration of HTTP/3 Identification String)

Questo documento crea, per l'identificazione di HTTP/3, una nuova registrazione nel registro "TLS Application-Layer Protocol Negotiation (ALPN) Protocol ID" stabilito da [RFC7301].

La stringa "h3" identifica HTTP/3:

  • Protocollo (Protocol): HTTP/3
  • Sequenza di identificazione (Identification Sequence): 0x68 0x33 ("h3")
  • Specifica (Specification): questo documento

11.2. Nuovi registri (New Registries)

I nuovi registri creati in questo documento operano secondo la politica di registrazione QUIC documentata nella sezione 22.1 di [QUIC-TRANSPORT]. Tutti questi registri includono l'insieme comune di campi elencato nella sezione 22.1.1 di [QUIC-TRANSPORT]. I registri sono raccolti sotto l'intestazione "Hypertext Transfer Protocol version 3 (HTTP/3)".

Le assegnazioni iniziali in questi registri sono tutte designate come permanenti, con IETF come change controller e il gruppo di lavoro HTTP ([email protected]) come contatto.

11.2.1. Tipi di frame (Frame Types)

Questo documento istituisce un registro per i codici dei tipi di frame HTTP/3. Il registro "HTTP/3 Frame Types" gestisce uno spazio a 62 bit.

Tabella 2: tipi di frame HTTP/3 iniziali

Tipo di frame (Frame Type)Valore (Value)Specifica (Specification)
DATA0x00Sezione 7.2.1
HEADERS0x01Sezione 7.2.2
Reserved0x02Questo documento
CANCEL_PUSH0x03Sezione 7.2.3
SETTINGS0x04Sezione 7.2.4
PUSH_PROMISE0x05Sezione 7.2.5
Reserved0x06Questo documento
GOAWAY0x07Sezione 7.2.6
MAX_PUSH_ID0x0dSezione 7.2.7

11.2.2. Parametri di impostazione (Settings Parameters)

Questo documento istituisce un registro per le impostazioni HTTP/3. Il registro "HTTP/3 Settings" gestisce uno spazio a 62 bit.

Tabella 3: impostazioni HTTP/3 iniziali

Nome impostazione (Setting Name)Valore (Value)Specifica (Specification)Predefinito (Default)
MAX_FIELD_SECTION_SIZE0x06Sezione 4.2.2Illimitato (Unlimited)

11.2.3. Codici di errore (Error Codes)

Questo documento istituisce un registro per i codici di errore HTTP/3. Il registro "HTTP/3 Error Codes" gestisce uno spazio a 62 bit.

Le voci registrate da questo documento sono mostrate nella sezione 8.1.

11.2.4. Tipi di stream (Stream Types)

Questo documento istituisce un registro per i tipi di stream unidirezionali HTTP/3. Il registro "HTTP/3 Stream Types" gestisce uno spazio a 62 bit.

Tabella 5: tipi di stream HTTP/3 iniziali

Tipo di stream (Stream Type)Valore (Value)Specifica (Specification)Mittente (Sender)
Stream di controllo (Control Stream)0x00Sezione 6.2.1Entrambi (Both)
Stream push (Push Stream)0x01Sezione 4.6Server (Server)