11. Considérations relatives à l'IANA (IANA Considerations)
Ce document enregistre un nouvel identifiant de protocole ALPN (section 11.1) et crée de nouveaux registres qui gèrent l'allocation 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, pour l'identification de HTTP/3, un nouvel enregistrement dans le registre "TLS Application-Layer Protocol Negotiation (ALPN) Protocol ID" établi par [RFC7301].
La chaîne "h3" identifie HTTP/3:
- Protocole (Protocol): HTTP/3
- Séquence d'identification (Identification Sequence): 0x68 0x33 (
"h3") - Spécification (Specification): 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 à la section 22.1 de [QUIC-TRANSPORT]. Ces registres incluent tous l'ensemble de champs communs listé à la section 22.1.1 de [QUIC-TRANSPORT]. Ils sont regroupés sous l'intitulé "Hypertext Transfer Protocol version 3 (HTTP/3)".
Les allocations initiales de ces registres sont toutes désignées comme permanentes, avec 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" gère un espace de 62 bits.
Tableau 2: types de trames HTTP/3 initiaux
| Type de trame (Frame Type) | Valeur (Value) | Spécification (Specification) |
|---|---|---|
| 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 réglage (Settings Parameters)
Ce document établit un registre pour les paramètres HTTP/3. Le registre "HTTP/3 Settings" gère un espace de 62 bits.
Tableau 3: paramètres HTTP/3 initiaux
| Nom du paramètre (Setting Name) | Valeur (Value) | Spécification (Specification) | Défaut (Default) |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | Section 4.2.2 | Illimité (Unlimited) |
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" gère un espace de 62 bits.
Les entrées enregistrées par ce document sont présentées à 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" gère un espace de 62 bits.
Tableau 5: types de flux HTTP/3 initiaux
| Type de flux (Stream Type) | Valeur (Value) | Spécification (Specification) | Expéditeur (Sender) |
|---|---|---|---|
| Flux de contrôle (Control Stream) | 0x00 | Section 6.2.1 | Les deux (Both) |
| Flux poussé (Push Stream) | 0x01 | Section 4.6 | Serveur (Server) |