11. IANA Considerations (IANA-Überlegungen)
Diese Spezifikation etabliert mehrere Register für das HTTP/2-Protokoll. Dieser Abschnitt beschreibt diese Register und ihre zugehörigen Registrierungsrichtlinien.
11.1. Registration of HTTP/2 Identification Strings (Registrierung von HTTP/2-Identifikationszeichenfolgen)
Dieses Dokument erstellt zwei Registrierungen für die Identifikation von HTTP/2: die Zeichenfolgen "h2" und "h2c".
Die Zeichenfolge "h2" identifiziert HTTP/2, wenn es über TLS verwendet wird, wie in Abschnitt 3.3 beschrieben.
Die Zeichenfolge "h2c" identifiziert HTTP/2, wenn es über Klartext-TCP verwendet wird, wie in Abschnitt 3.2 beschrieben.
Diese Identifikationszeichenfolgen sind im "Application-Layer Protocol Negotiation (ALPN) Protocol IDs"-Register (etabliert durch [TLS-ALPN]) registriert.
11.2. Frame Type Registry (Frame-Typ-Register)
Dieses Dokument etabliert ein Register für HTTP/2-Frame-Typ-Codes. Das "HTTP/2 Frame Type"-Register verwaltet einen 8-Bit-Raum. Das "HTTP/2 Frame Type"-Register operiert unter der "Expert Review"-Richtlinie [RFC8126], mit reservierten Werten.
Registrierungen für neue Einträge erfordern die folgenden Informationen:
- Frame Type (Frame-Typ): Ein Name oder eine Bezeichnung für den Frame-Typ.
- Code: Der dem Frame-Typ zugewiesene 8-Bit-Code.
- Specification (Spezifikation): Eine Referenz zu einer Spezifikation, die eine Beschreibung des Frame-Typs enthält.
Von diesem Dokument registrierte Einträge finden sich in Tabelle 1.
Table 1: Frame Types (Frame-Typen)
| Frame Type | Code | Section | Reference |
|---|---|---|---|
| DATA | 0x00 | Abschnitt 6.1 | RFC 9113 |
| HEADERS | 0x01 | Abschnitt 6.2 | RFC 9113 |
| PRIORITY | 0x02 | Abschnitt 6.3 | RFC 9113 |
| RST_STREAM | 0x03 | Abschnitt 6.4 | RFC 9113 |
| SETTINGS | 0x04 | Abschnitt 6.5 | RFC 9113 |
| PUSH_PROMISE | 0x05 | Abschnitt 6.6 | RFC 9113 |
| PING | 0x06 | Abschnitt 6.7 | RFC 9113 |
| GOAWAY | 0x07 | Abschnitt 6.8 | RFC 9113 |
| WINDOW_UPDATE | 0x08 | Abschnitt 6.9 | RFC 9113 |
| CONTINUATION | 0x09 | Abschnitt 6.10 | RFC 9113 |
11.3. Settings Registry (Einstellungsregister)
Dieses Dokument etabliert ein Register für HTTP/2-Einstellungen. Das "HTTP/2 Settings"-Register verwaltet einen 16-Bit-Raum. Das "HTTP/2 Settings"-Register operiert unter der "Expert Review"-Richtlinie [RFC8126], mit reservierten Werten.
Registrierungen für neue Einträge erfordern die folgenden Informationen:
- Name: Ein symbolischer Name für die Einstellung. Die Angabe eines Einstellungsnamens ist optional.
- Code: Der der Einstellung zugewiesene 16-Bit-Code.
- Initial Value (Anfangswert): Der Anfangswert der Einstellung.
- Specification (Spezifikation): Eine optionale Referenz zu einer Spezifikation, die eine Beschreibung der Einstellung enthält.
Von diesem Dokument registrierte Einträge finden sich in Tabelle 2.
Table 2: Settings (Einstellungen)
| Name | Code | Initial Value | Section | Reference |
|---|---|---|---|---|
| SETTINGS_HEADER_TABLE_SIZE | 0x01 | 4096 | Abschnitt 6.5.2 | RFC 9113 |
| SETTINGS_ENABLE_PUSH | 0x02 | 1 | Abschnitt 6.5.2 | RFC 9113 |
| SETTINGS_MAX_CONCURRENT_STREAMS | 0x03 | (infinite) | Abschnitt 6.5.2 | RFC 9113 |
| SETTINGS_INITIAL_WINDOW_SIZE | 0x04 | 65535 | Abschnitt 6.5.2 | RFC 9113 |
| SETTINGS_MAX_FRAME_SIZE | 0x05 | 16384 | Abschnitt 6.5.2 | RFC 9113 |
| SETTINGS_MAX_HEADER_LIST_SIZE | 0x06 | (infinite) | Abschnitt 6.5.2 | RFC 9113 |
11.4. Error Code Registry (Fehlercode-Register)
Dieses Dokument etabliert ein Register für HTTP/2-Fehlercodes. Das "HTTP/2 Error Code"-Register verwaltet einen 32-Bit-Raum. Das "HTTP/2 Error Code"-Register operiert unter der "Expert Review"-Richtlinie [RFC8126], mit reservierten Werten.
Registrierungen für neue Einträge erfordern die folgenden Informationen:
- Name: Der Name des Fehlercodes. Die Angabe eines Fehlercode-Namens ist optional.
- Code: Der zugewiesene 32-Bit-Fehlercode.
- Description (Beschreibung): Eine kurze Beschreibung der Fehlerbedingung.
- Specification (Spezifikation): Eine optionale Referenz zu einer Spezifikation, die den Fehlercode definiert.
Von diesem Dokument registrierte Einträge finden sich in Tabelle 3.
Table 3: Error Codes (Fehlercodes)
| Name | Code | Description | Section | Reference |
|---|---|---|---|---|
| NO_ERROR | 0x00 | Graceful shutdown | Abschnitt 7 | RFC 9113 |
| PROTOCOL_ERROR | 0x01 | Protocol error detected | Abschnitt 7 | RFC 9113 |
| INTERNAL_ERROR | 0x02 | Implementation fault | Abschnitt 7 | RFC 9113 |
| FLOW_CONTROL_ERROR | 0x03 | Flow control limits exceeded | Abschnitt 7 | RFC 9113 |
| SETTINGS_TIMEOUT | 0x04 | Settings not acknowledged | Abschnitt 7 | RFC 9113 |
| STREAM_CLOSED | 0x05 | Frame received for closed stream | Abschnitt 7 | RFC 9113 |
| FRAME_SIZE_ERROR | 0x06 | Frame size incorrect | Abschnitt 7 | RFC 9113 |
| REFUSED_STREAM | 0x07 | Stream not processed | Abschnitt 7 | RFC 9113 |
| CANCEL | 0x08 | Stream cancelled | Abschnitt 7 | RFC 9113 |
| COMPRESSION_ERROR | 0x09 | Compression state not updated | Abschnitt 7 | RFC 9113 |
| CONNECT_ERROR | 0x0a | TCP connection error for CONNECT method | Abschnitt 7 | RFC 9113 |
| ENHANCE_YOUR_CALM | 0x0b | Processing capacity exceeded | Abschnitt 7 | RFC 9113 |
| INADEQUATE_SECURITY | 0x0c | Negotiated TLS parameters not acceptable | Abschnitt 7 | RFC 9113 |
| HTTP_1_1_REQUIRED | 0x0d | Use HTTP/1.1 for the request | Abschnitt 7 | RFC 9113 |
11.5. HTTP2-Settings Header Field Registration (HTTP2-Settings-Header-Feld-Registrierung)
Dieser Abschnitt registriert das HTTP2-Settings-Header-Feld im "Hypertext Transfer Protocol (HTTP) Field Name Registry" [HTTP].
- Header field name (Header-Feldname): HTTP2-Settings
- Applicable protocol (Anwendbares Protokoll): http
- Status: standard
- Author/Change controller (Autor/Änderungskontrolleur): IETF
- Specification document(s) (Spezifikationsdokument(e)): Abschnitt 3.2.1 von RFC 9113
11.6. PRI Method Registration (PRI-Methoden-Registrierung)
Dieser Abschnitt registriert die PRI-Methode im "HTTP Method Registry" [HTTP].
- Method Name (Methodenname): PRI
- Safe (Sicher): No
- Idempotent: No
- Specification document(s) (Spezifikationsdokument(e)): Abschnitt 3.4 von RFC 9113
11.7. The 421 (Misdirected Request) HTTP Status Code (Der 421-HTTP-Statuscode)
Dieser Abschnitt registriert den 421 (Misdirected Request) HTTP-Statuscode im "HTTP Status Codes"-Register [HTTP].
- Status Code (Statuscode): 421
- Short Description (Kurze Beschreibung): Misdirected Request
- Specification document(s) (Spezifikationsdokument(e)): Abschnitt 9.1.2 von RFC 9113
11.8. The h2c Upgrade Token (Das h2c-Upgrade-Token)
Dieser Abschnitt registriert das "h2c"-Upgrade-Token im "HTTP Upgrade Token Registry" [HTTP].
- Name: h2c
- Description (Beschreibung): Hypertext Transfer Protocol version 2 (HTTP/2)
- Expected Version Tokens (Erwartete Versions-Token): None
- References (Referenzen): Abschnitt 3.2 von RFC 9113
Kapitel 11 abgeschlossen!
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.