11. Considérations IANA (IANA Considerations)
Ce document enregistre un nouvel ID de protocole ALPN (section 11.1) et crée de nouveaux registres qui gèrent l'attribution des points de code dans HTTP/3.
11.1. Enregistrement de la chaîne d'identification HTTP/3 (Registration of HTTP/3 Identification String)
Ce document crée un nouvel enregistrement pour l'identification d'HTTP/3 dans le registre "TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs" établi dans [RFC7301].
La chaîne "h3" identifie HTTP/3 :
- Protocole : HTTP/3
- Séquence d'identification : 0x68 0x33 ("h3")
- Spécification : Ce document
11.2. Nouveaux registres (New Registries)
Les nouveaux registres créés dans ce document fonctionnent selon la politique d'enregistrement QUIC documentée dans la section 22.1 de [QUIC-TRANSPORT]. Ces registres incluent tous l'ensemble commun de champs répertoriés dans la section 22.1.1 de [QUIC-TRANSPORT]. Ces registres sont regroupés sous l'en-tête "Hypertext Transfer Protocol version 3 (HTTP/3)".
Les allocations initiales dans ces registres se voient toutes attribuer un statut permanent et répertorient l'IETF comme contrôleur de changement et le groupe de travail HTTP ([email protected]) comme contact.
11.2.1. Types de trames (Frame Types)
Ce document établit un registre pour les codes de type de trame HTTP/3. Le registre "HTTP/3 Frame Types" régit un espace de 62 bits.
Tableau 2 : Types de trames HTTP/3 initiaux
| Type de trame | Valeur | Spécification |
|---|---|---|
| DATA | 0x00 | Section 7.2.1 |
| HEADERS | 0x01 | Section 7.2.2 |
| Reserved | 0x02 | Ce document |
| CANCEL_PUSH | 0x03 | Section 7.2.3 |
| SETTINGS | 0x04 | Section 7.2.4 |
| PUSH_PROMISE | 0x05 | Section 7.2.5 |
| Reserved | 0x06 | Ce document |
| GOAWAY | 0x07 | Section 7.2.6 |
| MAX_PUSH_ID | 0x0d | Section 7.2.7 |
11.2.2. Paramètres de configuration (Settings Parameters)
Ce document établit un registre pour les paramètres HTTP/3. Le registre "HTTP/3 Settings" régit un espace de 62 bits.
Tableau 3 : Paramètres HTTP/3 initiaux
| Nom du paramètre | Valeur | Spécification | Par défaut |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | Section 4.2.2 | Illimité |
11.2.3. Codes d'erreur (Error Codes)
Ce document établit un registre pour les codes d'erreur HTTP/3. Le registre "HTTP/3 Error Codes" régit un espace de 62 bits.
Les entrées enregistrées par ce document sont présentées dans la section 8.1.
11.2.4. Types de flux (Stream Types)
Ce document établit un registre pour les types de flux unidirectionnels HTTP/3. Le registre "HTTP/3 Stream Types" régit un espace de 62 bits.
Tableau 5 : Types de flux HTTP/3 initiaux
| Type de flux | Valeur | Spécification | Expéditeur |
|---|---|---|---|
| Control Stream | 0x00 | Section 6.2.1 | Les deux |
| Push Stream | 0x01 | Section 4.6 | Serveur |