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) |
|---|---|---|
| DATA | 0x00 | Sezione 7.2.1 |
| HEADERS | 0x01 | Sezione 7.2.2 |
| Reserved | 0x02 | Questo documento |
| CANCEL_PUSH | 0x03 | Sezione 7.2.3 |
| SETTINGS | 0x04 | Sezione 7.2.4 |
| PUSH_PROMISE | 0x05 | Sezione 7.2.5 |
| Reserved | 0x06 | Questo documento |
| GOAWAY | 0x07 | Sezione 7.2.6 |
| MAX_PUSH_ID | 0x0d | Sezione 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_SIZE | 0x06 | Sezione 4.2.2 | Illimitato (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) | 0x00 | Sezione 6.2.1 | Entrambi (Both) |
| Stream push (Push Stream) | 0x01 | Sezione 4.6 | Server (Server) |