11. IANA Considerations (Considerazioni IANA)
Questa specifica stabilisce diversi registri per il protocollo HTTP/2. Questa sezione descrive questi registri e le loro politiche di registrazione associate.
11.1. Registration of HTTP/2 Identification Strings (Registrazione delle Stringhe di Identificazione HTTP/2)
Questo documento crea due registrazioni per l'identificazione di HTTP/2: le stringhe "h2" e "h2c".
La stringa "h2" identifica HTTP/2 quando viene utilizzato su TLS, come descritto nella Sezione 3.3.
La stringa "h2c" identifica HTTP/2 quando viene utilizzato su TCP in chiaro, come descritto nella Sezione 3.2.
Queste stringhe di identificazione sono registrate nel registro "Application-Layer Protocol Negotiation (ALPN) Protocol IDs" (stabilito da [TLS-ALPN]).
11.2. Frame Type Registry (Registro dei Tipi di Frame)
Questo documento stabilisce un registro per i codici dei tipi di frame HTTP/2. Il registro "HTTP/2 Frame Type" gestisce uno spazio di 8 bit. Il registro "HTTP/2 Frame Type" opera secondo la politica "Expert Review" [RFC8126], con valori riservati.
Le registrazioni per nuove voci richiedono le seguenti informazioni:
- Frame Type (Tipo di Frame): Un nome o un'etichetta per il tipo di frame.
- Code (Codice): Il codice a 8 bit assegnato al tipo di frame.
- Specification (Specifica): Un riferimento a una specifica che include una descrizione del tipo di frame.
Le voci registrate da questo documento si trovano nella Tabella 1.
Table 1: Frame Types (Tipi di Frame)
| Frame Type | Code | Section | Reference |
|---|---|---|---|
| DATA | 0x00 | Sezione 6.1 | RFC 9113 |
| HEADERS | 0x01 | Sezione 6.2 | RFC 9113 |
| PRIORITY | 0x02 | Sezione 6.3 | RFC 9113 |
| RST_STREAM | 0x03 | Sezione 6.4 | RFC 9113 |
| SETTINGS | 0x04 | Sezione 6.5 | RFC 9113 |
| PUSH_PROMISE | 0x05 | Sezione 6.6 | RFC 9113 |
| PING | 0x06 | Sezione 6.7 | RFC 9113 |
| GOAWAY | 0x07 | Sezione 6.8 | RFC 9113 |
| WINDOW_UPDATE | 0x08 | Sezione 6.9 | RFC 9113 |
| CONTINUATION | 0x09 | Sezione 6.10 | RFC 9113 |
11.3. Settings Registry (Registro delle Impostazioni)
Questo documento stabilisce un registro per le impostazioni HTTP/2. Il registro "HTTP/2 Settings" gestisce uno spazio di 16 bit. Il registro "HTTP/2 Settings" opera secondo la politica "Expert Review" [RFC8126], con valori riservati.
Le registrazioni per nuove voci richiedono le seguenti informazioni:
- Name (Nome): Un nome simbolico per l'impostazione. Specificare un nome per l'impostazione è opzionale.
- Code (Codice): Il codice a 16 bit assegnato all'impostazione.
- Initial Value (Valore Iniziale): Il valore iniziale dell'impostazione.
- Specification (Specifica): Un riferimento opzionale a una specifica che include una descrizione dell'impostazione.
Le voci registrate da questo documento si trovano nella Tabella 2.
Table 2: Settings (Impostazioni)
| Name | Code | Initial Value | Section | Reference |
|---|---|---|---|---|
| SETTINGS_HEADER_TABLE_SIZE | 0x01 | 4096 | Sezione 6.5.2 | RFC 9113 |
| SETTINGS_ENABLE_PUSH | 0x02 | 1 | Sezione 6.5.2 | RFC 9113 |
| SETTINGS_MAX_CONCURRENT_STREAMS | 0x03 | (infinite) | Sezione 6.5.2 | RFC 9113 |
| SETTINGS_INITIAL_WINDOW_SIZE | 0x04 | 65535 | Sezione 6.5.2 | RFC 9113 |
| SETTINGS_MAX_FRAME_SIZE | 0x05 | 16384 | Sezione 6.5.2 | RFC 9113 |
| SETTINGS_MAX_HEADER_LIST_SIZE | 0x06 | (infinite) | Sezione 6.5.2 | RFC 9113 |
11.4. Error Code Registry (Registro dei Codici di Errore)
Questo documento stabilisce un registro per i codici di errore HTTP/2. Il registro "HTTP/2 Error Code" gestisce uno spazio di 32 bit. Il registro "HTTP/2 Error Code" opera secondo la politica "Expert Review" [RFC8126], con valori riservati.
Le registrazioni per nuove voci richiedono le seguenti informazioni:
- Name (Nome): Il nome del codice di errore. Specificare un nome per il codice di errore è opzionale.
- Code (Codice): Il codice di errore a 32 bit assegnato.
- Description (Descrizione): Una breve descrizione della condizione di errore.
- Specification (Specifica): Un riferimento opzionale a una specifica che definisce il codice di errore.
Le voci registrate da questo documento si trovano nella Tabella 3.
Table 3: Error Codes (Codici di Errore)
| Name | Code | Description | Section | Reference |
|---|---|---|---|---|
| NO_ERROR | 0x00 | Graceful shutdown | Sezione 7 | RFC 9113 |
| PROTOCOL_ERROR | 0x01 | Protocol error detected | Sezione 7 | RFC 9113 |
| INTERNAL_ERROR | 0x02 | Implementation fault | Sezione 7 | RFC 9113 |
| FLOW_CONTROL_ERROR | 0x03 | Flow control limits exceeded | Sezione 7 | RFC 9113 |
| SETTINGS_TIMEOUT | 0x04 | Settings not acknowledged | Sezione 7 | RFC 9113 |
| STREAM_CLOSED | 0x05 | Frame received for closed stream | Sezione 7 | RFC 9113 |
| FRAME_SIZE_ERROR | 0x06 | Frame size incorrect | Sezione 7 | RFC 9113 |
| REFUSED_STREAM | 0x07 | Stream not processed | Sezione 7 | RFC 9113 |
| CANCEL | 0x08 | Stream cancelled | Sezione 7 | RFC 9113 |
| COMPRESSION_ERROR | 0x09 | Compression state not updated | Sezione 7 | RFC 9113 |
| CONNECT_ERROR | 0x0a | TCP connection error for CONNECT method | Sezione 7 | RFC 9113 |
| ENHANCE_YOUR_CALM | 0x0b | Processing capacity exceeded | Sezione 7 | RFC 9113 |
| INADEQUATE_SECURITY | 0x0c | Negotiated TLS parameters not acceptable | Sezione 7 | RFC 9113 |
| HTTP_1_1_REQUIRED | 0x0d | Use HTTP/1.1 for the request | Sezione 7 | RFC 9113 |
11.5. HTTP2-Settings Header Field Registration (Registrazione del Campo di Intestazione HTTP2-Settings)
Questa sezione registra il campo di intestazione HTTP2-Settings nel "Hypertext Transfer Protocol (HTTP) Field Name Registry" [HTTP].
- Header field name (Nome del campo di intestazione): HTTP2-Settings
- Applicable protocol (Protocollo applicabile): http
- Status (Stato): standard
- Author/Change controller (Autore/Controllore delle modifiche): IETF
- Specification document(s) (Documento/i di specifica): Sezione 3.2.1 di RFC 9113
11.6. PRI Method Registration (Registrazione del Metodo PRI)
Questa sezione registra il metodo PRI nel "HTTP Method Registry" [HTTP].
- Method Name (Nome del Metodo): PRI
- Safe (Sicuro): No
- Idempotent (Idempotente): No
- Specification document(s) (Documento/i di specifica): Sezione 3.4 di RFC 9113
11.7. The 421 (Misdirected Request) HTTP Status Code (Il Codice di Stato HTTP 421)
Questa sezione registra il codice di stato HTTP 421 (Misdirected Request) nel registro "HTTP Status Codes" [HTTP].
- Status Code (Codice di Stato): 421
- Short Description (Descrizione Breve): Misdirected Request
- Specification document(s) (Documento/i di specifica): Sezione 9.1.2 di RFC 9113
11.8. The h2c Upgrade Token (Il Token di Aggiornamento h2c)
Questa sezione registra il token di aggiornamento "h2c" nel "HTTP Upgrade Token Registry" [HTTP].
- Name (Nome): h2c
- Description (Descrizione): Hypertext Transfer Protocol version 2 (HTTP/2)
- Expected Version Tokens (Token di Versione Attesi): None
- References (Riferimenti): Sezione 3.2 di RFC 9113
Capitolo 11 completato!
References
- [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, June 2017.
- [HTTP] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, Ed., "HTTP Semantics", STD 97, RFC 9110, June 2022.
- [TLS-ALPN] Friedl, S., Popov, A., Langley, A., and E. Stephan, "Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension", RFC 7301, July 2014.