HTTP/2 constitue une évolution majeure de la norme HTTP visant à améliorer la rapidité et la sécurité des interactions client-serveur sur Internet. HTTP/2 ajoute plusieurs nouvelles fonctionnalités tout en maintenant la rétrocompatibilité : les navigateurs et les serveurs qui ne prennent pas en charge HTTP/2 continuent donc de fonctionner correctement, tandis que ceux qui le prennent en charge peuvent bénéficier des améliorations de performances.

Améliorations des performances

Les améliorations apportées par HTTP/2 visent principalement à accroître la vitesse. L’une des principales limites de HTTP/1 est qu’une connexion donnée ne peut traiter qu’une seule requête de ressource à la fois. Pour réduire le temps de chargement des pages web composées de dizaines d’images, de scripts et de feuilles de style (comme c’est le cas de la plupart d’entre elles), les navigateurs ouvrent généralement plusieurs connexions HTTP/1 simultanées vers un site afin de pouvoir demander des ressources en parallèle, ce qui entraîne une surcharge importante pour chaque connexion. HTTP/2 utilise des connexions multiplexées pour transmettre plusieurs ressources sur une seule connexion, ce qui permet de réduire considérablement le nombre de connexions entre les clients et les serveurs web.

HTTP/2 fait également un usage intensif de la compression, ce qui améliore les performances en économisant de la bande passante. Avec HTTP/2, les en-têtes sont envoyés sous forme de données binaires compressées plutôt que de texte brut lisible par l’être humain. Les économies considérables de bande passante compensent la légère augmentation de la charge du processeur (pour compresser et décompresser les en-têtes), ainsi que l’inconvénient pour les utilisateurs qui ne peuvent pas lire les en-têtes (à des fins de débogage, par exemple).

HTTP/2 introduit également la hiérarchisation des ressources afin d’améliorer l’expérience utilisateur lors du chargement des pages. Les navigateurs web et autres clients peuvent désormais indiquer l’ordre dans lequel ils souhaitent recevoir les ressources. Les navigateurs prenant correctement en charge HTTP/2 peuvent afficher les pages beaucoup plus rapidement en donnant la priorité aux ressources que l’utilisateur doit voir en premier. Les premiers tests de performances de HTTP/2 ont montré que certaines pages se chargent presque deux fois plus vite.

Améliorations de la sécurité

Bien que HTTP/2 n’ait pas explicitement modifié les exigences de sécurité de HTTP, presque tous les navigateurs qui utilisent HTTP/2 exigent que SSL/TLS soit activé sur le site web, ce qui le rend obligatoire dans les faits. Comme HTTP/2 utilise une seule connexion multiplexée par client, le coût de la sécurisation des sites web a considérablement diminué. Au lieu de devoir effectuer une négociation SSL/TLS (au cours de laquelle les clients et les serveurs vérifient leur identité et échangent des clés de chiffrement) pour chacune des nombreuses connexions ouvertes par un navigateur, une seule suffit pour toute la durée d’une session client.

Comment NGINX Plus peut-il vous aider ?

NGINX Plus

  • NGINX Plus a été développé pour les déploiements à hautes performances, capables de gérer un grand nombre de connexions simultanées. Si vous utilisez HTTP/2 pour optimiser la vitesse de votre site, vous pouvez en maximiser les performances avec NGINX Plus.
  • L’amélioration de la vitesse n’est qu’un des éléments permettant d’offrir une expérience utilisateur optimale. NGINX Plus propose une surveillance complète qui vous permet de suivre l’incidence de la prise en charge de HTTP/2 sur vos utilisateurs.

HTTP/2 et TLS sont susceptibles d’améliorer les performances de votre site et d’indiquer aux utilisateurs que leurs interactions avec celui-ci sont sécurisées. Que vous soyez le premier de votre secteur à mettre en œuvre HTTP/2 ou que vous cherchiez à rattraper vos concurrents, regardez cette conférence pour découvrir une analyse approfondie des fonctionnalités, des avantages et des inconvénients de HTTP/2.