11. IANA-Betrachtungen
Dieses Dokument registriert eine neue ALPN-Protokoll-ID, Abschnitt 11.1, und erstellt neue Register für die Verwaltung der Zuweisung von Codepoints in HTTP/3.
11.1. Registrierung der HTTP/3-Kennzeichenfolge
Dieses Dokument erstellt im mit [RFC7301] eingerichteten Register „TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs“ eine neue Registrierung zur Identifizierung von HTTP/3.
Die Zeichenfolge „h3“ identifiziert HTTP/3:
- Protokoll: HTTP/3
- Identifikationssequenz: 0x68 0x33 („h3“)
- Spezifikation: Dieses Dokument
11.2. Neue Register
Die in diesem Dokument erstellten neuen Register arbeiten nach den in Abschnitt 22.1 von [QUIC-TRANSPORT] dokumentierten QUIC-Registrierungsrichtlinien. Alle diese Register enthalten den allgemeinen Satz von Feldern aus Abschnitt 22.1.1 von [QUIC-TRANSPORT]. Sie werden unter der Überschrift „Hypertext Transfer Protocol Version 3 (HTTP/3)“ zusammengefasst.
Die anfänglichen Zuweisungen in diesen Registern haben alle den Status „permanent“ und nennen die IETF als Änderungsverantwortliche sowie die HTTP-Arbeitsgruppe ([email protected]) als Kontakt.
11.2.1. Frame-Typen
Dieses Dokument richtet ein Register für HTTP/3-Frame-Type-Codes ein. 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 |
| Reserviert | 0x02 | Dieses Dokument |
| CANCEL_PUSH | 0x03 | Abschnitt 7.2.3 |
| SETTINGS | 0x04 | Abschnitt 7.2.4 |
| PUSH_PROMISE | 0x05 | Abschnitt 7.2.5 |
| Reserviert | 0x06 | Dieses Dokument |
| GOAWAY | 0x07 | Abschnitt 7.2.6 |
| MAX_PUSH_ID | 0x0d | Abschnitt 7.2.7 |
11.2.2. Einstellungsparameter
Dieses Dokument richtet ein Register für HTTP/3-Einstellungen ein. Das Register „HTTP/3 Settings“ verwaltet einen 62-Bit-Raum.
Tabelle 3: Anfängliche HTTP/3-Einstellungen
| Einstellungsname | Wert | Spezifikation | Vorgabewert |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | Abschnitt 4.2.2 | Unbegrenzt |
11.2.3. Fehlercodes
Dieses Dokument richtet ein Register für HTTP/3-Fehlercodes ein. 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
Dieses Dokument richtet ein Register für unidirektionale HTTP/3-Stream-Typen ein. Das Register „HTTP/3 Stream Types“ verwaltet einen 62-Bit-Raum.
Tabelle 5: Anfängliche HTTP/3-Stream-Typen
| Stream-Typ | Wert | Spezifikation | Sender |
|---|---|---|---|
| Steuerungsstream | 0x00 | Abschnitt 6.2.1 | Beide |
| Push-Stream | 0x01 | Abschnitt 4.6 | Server |