Qu'est-ce que HTTP/2 ?

Tout le trafic Web sur Internet utilise le protocole HTTP bien connu. Ce que vous ne savez peut-être pas, c'est qu'il y a eu plusieurs versions du protocole HTTP publiées et utilisées sur Internet. La première version publiée était HTTP V0.9 et a été publiée en 1991, la version 1.0 a été publiée en 1996 et remplacée en 1997 par HTTP/1.1.

HTTP/1.1 est depuis lors le protocole de communication Web standard. Même si le protocole a connu un certain nombre de révisions et de clarifications qui ont rendu obsolètes les versions précédentes, le nom HTTP/1.1 a été utilisé. Les révisions les plus récentes datent de 2014.

HTTP/2 a été publié en 2015 et a été conçu pour être proposé en parallèle plutôt que pour remplacer la norme HTTP/1.1 précédente. Il est basé sur le protocole SPDY (prononcé « speedy ») développé par Google et est conçu pour maintenir autant que possible la compatibilité avec HTTP/1.1, comme avec les codes d'erreur et les méthodes de requête.

Le protocole HTTP/2 est également conçu pour augmenter la vitesse de chargement des pages Web grâce à une gamme d'améliorations de l'efficacité. En ne remplaçant pas HTTP/1.1, les appareils plus anciens qui ne prennent pas en charge HTTP/2 peuvent toujours fonctionner tandis que ceux qui prennent en charge le nouveau protocole peuvent en bénéficier.

Améliorations HTTP/2

L'un des grands changements dans HTTP/2 est que toutes les ressources d'une page peuvent être demandées et renvoyées en une seule connexion. Auparavant, dans HTTP/1.1, le navigateur Web devait ouvrir une nouvelle connexion pour chaque ressource demandée, puis la fermer. Cela entraîne une surcharge supplémentaire, en particulier si une page contient des dizaines voire des centaines de ressources, ce qui ralentit les temps de chargement de la page. En demandant toutes les ressources en une seule connexion, le navigateur n'a qu'à négocier une seule connexion au serveur Web, ce qui réduit la surcharge de transmission et la charge des ressources.

Astuce: Une ressource Web est un fichier utilisé dans l'affichage d'une page Web. Par exemple, cela inclut le code HTML, les images, les informations de style et les scripts.

Une autre amélioration de HTTP/2 est que les requêtes Web sont désormais « en pipeline », ce qui permet d'envoyer plusieurs requêtes avant de recevoir des réponses. Auparavant, dans HTTP/1.1, chaque requête devait être effectuée dans l'ordre, ce qui signifiait que du temps était passé à attendre une réponse à la requête précédente pour demander la ressource suivante, ce qui retardait le temps de chargement de la page.

Implémentation dans les navigateurs

Tous les navigateurs modernes prennent en charge HTTP/2. Malheureusement, le taux de mise en œuvre sur les sites Web est moins universel. Néanmoins, les utilisateurs peuvent bénéficier des avantages de HTTP/2 sur les sites Web qui ont été configurés pour l'utiliser.

Bien que le protocole HTTP/2 lui-même ne nécessite pas l'utilisation de cryptage, toutes ses implémentations de navigateur le font. En tant que tel, le protocole HTTP/2 ne peut être utilisé que sur des connexions HTTPS.