Passa al contenuto principale

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 TypeCodeSectionReference
DATA0x00Sezione 6.1RFC 9113
HEADERS0x01Sezione 6.2RFC 9113
PRIORITY0x02Sezione 6.3RFC 9113
RST_STREAM0x03Sezione 6.4RFC 9113
SETTINGS0x04Sezione 6.5RFC 9113
PUSH_PROMISE0x05Sezione 6.6RFC 9113
PING0x06Sezione 6.7RFC 9113
GOAWAY0x07Sezione 6.8RFC 9113
WINDOW_UPDATE0x08Sezione 6.9RFC 9113
CONTINUATION0x09Sezione 6.10RFC 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)

NameCodeInitial ValueSectionReference
SETTINGS_HEADER_TABLE_SIZE0x014096Sezione 6.5.2RFC 9113
SETTINGS_ENABLE_PUSH0x021Sezione 6.5.2RFC 9113
SETTINGS_MAX_CONCURRENT_STREAMS0x03(infinite)Sezione 6.5.2RFC 9113
SETTINGS_INITIAL_WINDOW_SIZE0x0465535Sezione 6.5.2RFC 9113
SETTINGS_MAX_FRAME_SIZE0x0516384Sezione 6.5.2RFC 9113
SETTINGS_MAX_HEADER_LIST_SIZE0x06(infinite)Sezione 6.5.2RFC 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)

NameCodeDescriptionSectionReference
NO_ERROR0x00Graceful shutdownSezione 7RFC 9113
PROTOCOL_ERROR0x01Protocol error detectedSezione 7RFC 9113
INTERNAL_ERROR0x02Implementation faultSezione 7RFC 9113
FLOW_CONTROL_ERROR0x03Flow control limits exceededSezione 7RFC 9113
SETTINGS_TIMEOUT0x04Settings not acknowledgedSezione 7RFC 9113
STREAM_CLOSED0x05Frame received for closed streamSezione 7RFC 9113
FRAME_SIZE_ERROR0x06Frame size incorrectSezione 7RFC 9113
REFUSED_STREAM0x07Stream not processedSezione 7RFC 9113
CANCEL0x08Stream cancelledSezione 7RFC 9113
COMPRESSION_ERROR0x09Compression state not updatedSezione 7RFC 9113
CONNECT_ERROR0x0aTCP connection error for CONNECT methodSezione 7RFC 9113
ENHANCE_YOUR_CALM0x0bProcessing capacity exceededSezione 7RFC 9113
INADEQUATE_SECURITY0x0cNegotiated TLS parameters not acceptableSezione 7RFC 9113
HTTP_1_1_REQUIRED0x0dUse HTTP/1.1 for the requestSezione 7RFC 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.