HTTP/2, HTTP/3 et QUIC
Ce que changent les versions modernes de HTTP : le multiplexage de HTTP/2, QUIC sur UDP, la migration de connexion et le 0-RTT de HTTP/3, et quand chacune aide.
- 37 cartes
- 3 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- HTTP/2
- HTTP/3 et QUIC
- Choisir et déployer
Quelques cartes du deck
Qu'est-ce qu'HTTP/2 ?
Voir la réponse
Une version binaire de HTTP qui multiplexe plusieurs requêtes en flux parallèles sur une seule connexion TCP, avec des en-têtes compressés.
Une seule connexion suffit pour toute la page, au lieu de six connexions qui font la queue en HTTP/1.1.
Une page charge 80 petits fichiers et, en HTTP/1.1, le navigateur ouvre 6 connexions qui font la queue. Que change HTTP/2 ?
- Les fichiers sont automatiquement fusionnés en un seul
- Le serveur n'a plus besoin de TLS
- Les fichiers ne transitent plus par TCP
- Toutes les requêtes passent en parallèle sur une seule connexion
Voir la réponse
Toutes les requêtes passent en parallèle sur une seule connexion
Le multiplexage supprime la file d'attente au niveau HTTP ; HTTP/2 reste sur TCP.
Avec HTTP/2, faut-il encore répartir ses fichiers sur plusieurs domaines (domain sharding) ?
Voir la réponse
Non, c'est devenu contre-productif : cela empêche de tout faire passer par une seule connexion multiplexée.
Le sharding contournait la limite d'environ 6 connexions par domaine de HTTP/1.1, qui n'a plus lieu d'être.
Première connexion HTTP/3 : après « QUIC Initial : ClientHello TLS 1.3 », quel est le message suivant ?
- Réponse HTTP/3 sur son propre flux
- Requête HTTP/2 sur TCP
- QUIC Initial et Handshake : ServerHello et certificat
- Handshake terminé et première requête HTTP/3
Voir la réponse
QUIC Initial et Handshake : ServerHello et certificat
Le serveur prouve son identité et fixe les clés.