11. Considerazioni IANA (IANA Considerations)
Questo documento registra un nuovo ID protocollo ALPN (Sezione 11.1) e crea nuovi registri che gestiscono l'assegnazione dei punti di codice in HTTP/3.
11.1. Registrazione della stringa di identificazione HTTP/3 (Registration of HTTP/3 Identification String)
Questo documento crea una nuova registrazione per l'identificazione di HTTP/3 nel registro "TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs" stabilito in [RFC7301].
La stringa "h3" identifica HTTP/3:
- Protocollo: HTTP/3
- Sequenza di identificazione: 0x68 0x33 ("h3")
- Specifica: 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]. Questi registri includono tutti l'insieme comune di campi elencati nella Sezione 22.1.1 di [QUIC-TRANSPORT]. Questi registri sono raccolti sotto l'intestazione "Hypertext Transfer Protocol version 3 (HTTP/3)".
Le allocazioni iniziali in questi registri sono tutte assegnate con stato permanente ed elencano l'IETF come controllore delle modifiche e il gruppo di lavoro HTTP ([email protected]) come contatto.
11.2.1. Tipi di frame (Frame Types)
Questo documento stabilisce un registro per i codici dei tipi di frame HTTP/3. Il registro "HTTP/3 Frame Types" governa uno spazio a 62 bit.
Tabella 2: Tipi di frame HTTP/3 iniziali
| Tipo di frame | Valore | Specifica |
|---|---|---|
| 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 stabilisce un registro per le impostazioni HTTP/3. Il registro "HTTP/3 Settings" governa uno spazio a 62 bit.
Tabella 3: Impostazioni HTTP/3 iniziali
| Nome impostazione | Valore | Specifica | Predefinito |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | Sezione 4.2.2 | Illimitato |
11.2.3. Codici di errore (Error Codes)
Questo documento stabilisce un registro per i codici di errore HTTP/3. Il registro "HTTP/3 Error Codes" governa uno spazio a 62 bit.
Le voci registrate da questo documento sono mostrate nella Sezione 8.1.
11.2.4. Tipi di flusso (Stream Types)
Questo documento stabilisce un registro per i tipi di flusso unidirezionale HTTP/3. Il registro "HTTP/3 Stream Types" governa uno spazio a 62 bit.
Tabella 5: Tipi di flusso HTTP/3 iniziali
| Tipo di flusso | Valore | Specifica | Mittente |
|---|---|---|---|
| Control Stream | 0x00 | Sezione 6.2.1 | Entrambi |
| Push Stream | 0x01 | Sezione 4.6 | Server |