Maison  >  Article  >  Opération et maintenance  >  Que signifie HTTP/2 ?

Que signifie HTTP/2 ?

青灯夜游
青灯夜游original
2018-12-21 18:14:5815191parcourir

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.

Que signifie HTTP/2 ?

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.

Que signifie HTTP/2 ?

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.

Que signifie HTTP/2 ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn