11. IANA-Überlegungen (IANA Considerations)
Dieses Dokument registriert eine neue ALPN-Protokoll-ID (Abschnitt 11.1) und erstellt neue Register, die die Zuweisung von Codepunkten in HTTP/3 verwalten.
11.1. Registrierung der HTTP/3-Identifikationszeichenfolge (Registration of HTTP/3 Identification String)
Dieses Dokument erstellt eine neue Registrierung für die Identifikation von HTTP/3 im Register "TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs", das in [RFC7301] eingerichtet wurde.
Die Zeichenfolge "h3" identifiziert HTTP/3:
- Protokoll: HTTP/3
- Identifikationssequenz: 0x68 0x33 ("h3")
- Spezifikation: Dieses Dokument
11.2. Neue Register (New Registries)
Die in diesem Dokument erstellten neuen Register arbeiten unter der QUIC-Registrierungsrichtlinie, die in Abschnitt 22.1 von [QUIC-TRANSPORT] dokumentiert ist. Diese Register enthalten alle den gemeinsamen Satz von Feldern, die in Abschnitt 22.1.1 von [QUIC-TRANSPORT] aufgeführt sind. Diese Register sind unter der Überschrift "Hypertext Transfer Protocol version 3 (HTTP/3)" zusammengefasst.
Den anfänglichen Zuweisungen in diesen Registern wird allen ein permanenter Status zugewiesen, und sie listen die IETF als Änderungsverantwortlichen und die HTTP-Arbeitsgruppe ([email protected]) als Kontakt auf.
11.2.1. Frame-Typen (Frame Types)
Dieses Dokument erstellt ein Register für HTTP/3-Frame-Typ-Codes. Das Register "HTTP/3 Frame Types" verwaltet einen 62-Bit-Raum.
Tabelle 2: Anfängliche HTTP/3-Frame-Typen
| Frame-Typ | Wert | Spezifikation |
|---|---|---|
| DATA | 0x00 | Abschnitt 7.2.1 |
| HEADERS | 0x01 | Abschnitt 7.2.2 |
| Reserved | 0x02 | Dieses Dokument |
| CANCEL_PUSH | 0x03 | Abschnitt 7.2.3 |
| SETTINGS | 0x04 | Abschnitt 7.2.4 |
| PUSH_PROMISE | 0x05 | Abschnitt 7.2.5 |
| Reserved | 0x06 | Dieses Dokument |
| GOAWAY | 0x07 | Abschnitt 7.2.6 |
| MAX_PUSH_ID | 0x0d | Abschnitt 7.2.7 |
11.2.2. Einstellungsparameter (Settings Parameters)
Dieses Dokument erstellt ein Register für HTTP/3-Einstellungen. Das Register "HTTP/3 Settings" verwaltet einen 62-Bit-Raum.
Tabelle 3: Anfängliche HTTP/3-Einstellungen
| Einstellungsname | Wert | Spezifikation | Standard |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | Abschnitt 4.2.2 | Unbegrenzt |
11.2.3. Fehlercodes (Error Codes)
Dieses Dokument erstellt ein Register für HTTP/3-Fehlercodes. Das Register "HTTP/3 Error Codes" verwaltet einen 62-Bit-Raum.
Die von diesem Dokument registrierten Einträge sind in Abschnitt 8.1 aufgeführt.
11.2.4. Stream-Typen (Stream Types)
Dieses Dokument erstellt ein Register für HTTP/3-unidirektionale Stream-Typen. Das Register "HTTP/3 Stream Types" verwaltet einen 62-Bit-Raum.
Tabelle 5: Anfängliche HTTP/3-Stream-Typen
| Stream-Typ | Wert | Spezifikation | Absender |
|---|---|---|---|
| Control Stream | 0x00 | Abschnitt 6.2.1 | Beide |
| Push Stream | 0x01 | Abschnitt 4.6 | Server |