HTTP/2 est la dernière version du Hypertext Transfer Protocol (HTTP), un nouveau protocole. Il est utilisé pour transférer des données, ce qui accélérera considérablement le réseau et pourra contribuer à l’optimisation des moteurs de recherche.
Développement de HTTP
La première version documentée de HTTP, HTTP 0.9, a été publiée en 1991 , plus tard, la version HTTP1.0 a été officiellement introduite en 1996, et la version HTTP1.1 a été lancée en 1997, avec peu d'améliorations depuis lors.
Puis, en 2015, la spécification d'implémentation HTTP/2 a été officiellement standardisée en réponse au protocole SPDY compatible HTTP de Google.
Comment fonctionne HTTP/2 ?
HTTP/2 offre des améliorations de vitesse significatives car les lignes peuvent rester ouvertes et de grandes quantités de contenu peuvent être envoyées en même temps.
À chaque fois que l'on clique sur un lien pour accéder à un site, une requête est faite au serveur. Le serveur répond avec un message d'état (titre) et une liste de fichiers pour le site. Après avoir consulté la liste, le navigateur demande les fichiers un par un.
La différence entre HTTP/2 et HTTP/1.1
La différence dans les données
HTTP/1.1 utilise des données texte, généralement moins efficaces sur le web. Et HTTP/2 est une donnée binaire.
2. La différence entre les en-têtes
L'en-tête est l'information envoyée avec la demande. Il décrit les données, leur source, leur type, leur longueur et leur durée. peut être mis en cache, attendez.
Les en-têtes de HTTP/1.1 ne sont pas compressés, tandis que les en-têtes de HTTP/2 sont compressés.
3. Ordre de réponse aux requêtes
Dans HTTP/1.1, le serveur doit envoyer les réponses dans le même ordre dans lequel les requêtes sont reçues. Cependant, HTTP/2 est asynchrone, il utilise le pipeline et permet donc un traitement et des réponses plus rapides.
4. HTTP/2 est multiplexé
Dans HTTP/1.1, une seule requête peut être traitée sur la connexion TCP à tout moment. Les navigateurs ouvrent généralement entre quatre et huit connexions, mais des ressources volumineuses ou lentes peuvent entraîner des retards de téléchargement pour d'autres fichiers. Cependant, HTTP/2 permet d'envoyer simultanément plusieurs messages de requête et de réponse sur la même (unique) connexion.
5. HTTP/2 implémente le push du serveur
Le serveur peut envoyer des actifs avant de demander. Dans HTTP/1.1, le navigateur téléchargeait le code HTML, l'analysait, puis chargeait le fichier JavaScript lorsque sa balise <script> </script>
Cependant, les serveurs HTTP/2 peuvent envoyer des fichiers JavaScript au navigateur avant de savoir qu'ils sont nécessaires.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!