Qu’est-ce que le protocole HTTP/2 ?

HTTP/2 est une mise à jour majeure de la norme HTTP, qui vise à améliorer la vitesse et la sécurité des interactions client-serveur sur Internet. Intégrant plusieurs nouvelles fonctionnalités et une compatibilité ascendante, il permet aux navigateurs et serveurs non compatibles de continuer de fonctionner correctement, tandis que ceux qui le prennent en charge peuvent tirer parti des améliorations de performance.

Améliorations de la vitesse

Les améliorations apportées au protocole HTTP/2 sont principalement axées sur la vitesse. La limitation à une demande de ressource unique sur une connexion donnée constitue l’un des principaux inconvénients du protocole HTTP/1. Pour réduire les temps de chargement des pages web composées de dizaines d’images, de scripts et de feuilles de style (ce qui est le cas de la plupart d’entre elles), les navigateurs ouvrent généralement plusieurs connexions HTTP/1 simultanées à un site afin de pouvoir demander des ressources en parallèle. Cela entraîne des charges importantes pour chaque connexion. Le protocole HTTP/2 utilise des connexions multiplexées pour transmettre plusieurs ressources sur une seule connexion, ce qui réduit le nombre de connexions entre les clients et les serveurs web de manière considérable.

Le protocole HTTP/2 fait également un usage intensif de la compression. Cette dernière permet d’améliorer les performances en économisant la bande passante. Dans HTTP/2, les en-têtes sont envoyés sous forme de binaire compressé plutôt que sous forme de texte clair lisible par l’homme. Les économies considérables de bande passante compensent l’augmentation mineure de la charge du processeur (pour compresser et décompresser les en-têtes) et l’inconvénient pour les utilisateurs de ne pas pouvoir lire les en-têtes (à des fins de débogage, par exemple).

Le protocole HTTP/2 introduit également la hiérarchisation des ressources afin d’améliorer l’expérience de l’utilisateur lors du chargement des pages. Les navigateurs web et les autres clients peuvent désormais indiquer l’ordre souhaité de réception des ressources. Les navigateurs dotés d’une bonne compatibilité avec HTTP/2 permettent un rendu de pages beaucoup plus rapide grâce à la hiérarchisation des ressources que l’utilisateur doit voir en premier. Les premiers tests de performance de HTTP/2 ont montré que certaines pages se chargent presque deux fois plus vite.

Améliorations de la sécurité

Bien que le protocole HTTP/2 n’ait pas explicitement modifié les exigences de sécurité pour HTTP, presque tous les navigateurs l’utilisant exigent l’activation de SSL/TLS sur le site web, et ce, à toutes fins utiles. Comme HTTP/2 utilise une seule connexion multiplexée par client, le coût de la sécurisation des sites web a considérablement baissé. Au lieu de devoir effectuer une connexion SSL/TLS (où les clients et les serveurs vérifient les identités et échangent des clés de chiffrement) pour chacune des nombreuses connexions ouvertes par un navigateur, une seule est effectuée pour couvrir l’ensemble d’une session client.

Comment NGINX Plus peut-il vous aider ?

NGINX Plus

  • Si vous utilisez HTTP/2 pour optimiser la vitesse de votre site, vous pouvez maximiser ses performances avec NGINX Plus, une solution conçue pour les déploiements à haute performance et à haute simultanéité.
  • Pour une expérience utilisateur de qualité, en plus des améliorations de la vitesse, NGINX Plus offre une surveillance complète pour vous permettre de suivre l’impact de la prise en charge de HTTP/2 sur vos utilisateurs.

Les protocoles HTTP/2 et TLS sont susceptibles d’améliorer les performances de votre site et d’indiquer aux utilisateurs que leur interaction avec votre site est sécurisée. Que vous soyez le premier de votre secteur à mettre en œuvre HTTP/2 ou que vous rattrapiez vos concurrents, regardez cette conférence pour une discussion approfondie sur ses caractéristiques, ses avantages et ses inconvénients.