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.

  1. HTTP/2
  2. HTTP/3 et QUIC
  3. 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.