6. Définitions des trames (Frame Definitions)
Cette section définit tous les types de trames utilisés dans HTTP/2.
Types de trames
| Type de trame | Code | Description |
|---|---|---|
| DATA | 0x0 | Transmet des séquences d'octets arbitraires de longueur variable |
| HEADERS | 0x1 | Ouvre un flux et transporte un fragment de bloc d'en-tête |
| PRIORITY | 0x2 | Spécifie la priorité conseillée par l'expéditeur d'un flux |
| RST_STREAM | 0x3 | Termine immédiatement un flux |
| SETTINGS | 0x4 | Transmet les paramètres de configuration |
| PUSH_PROMISE | 0x5 | Notifie le pair de l'intention de l'expéditeur d'initier un flux |
| PING | 0x6 | Mécanisme de mesure du temps d'aller-retour |
| GOAWAY | 0x7 | Initie l'arrêt de la connexion |
| WINDOW_UPDATE | 0x8 | Implémente le contrôle de flux |
| CONTINUATION | 0x9 | Continue une séquence de fragments de bloc d'en-tête |
6.5 SETTINGS
Les trames SETTINGS transmettent des paramètres de configuration (Configuration Parameters) qui affectent la façon dont les points de terminaison communiquent.
Paramètres de configuration :
- SETTINGS_HEADER_TABLE_SIZE (0x1)
- SETTINGS_ENABLE_PUSH (0x2)
- SETTINGS_MAX_CONCURRENT_STREAMS (0x3)
- SETTINGS_INITIAL_WINDOW_SIZE (0x4)
- SETTINGS_MAX_FRAME_SIZE (0x5)
- SETTINGS_MAX_HEADER_LIST_SIZE (0x6)