Qu'est-ce que HTTP / 2?

Christopher Nolan
Libérer: 2025-02-17 08:49:12
original
712 Les gens l'ont consulté

What is HTTP/2?

http / 2: Protocole de transfert de page Web majeur

HTTP / 2 est la dernière version du protocole de transfert Hypertext (HTTP) conçu pour remplacer HTTP / 1.1. Il améliore considérablement l'efficacité de la transmission des données et la vitesse grâce à des fonctionnalités telles que les données binaires, les en-têtes de compression, la pipeinisation, le multiplexage et la poussée du serveur.

What is HTTP/2?

Différence entre http / 2 et http / 1.1

HTTP / 2 (initialement nommé HTTP / 2.0) provenant du protocole SPDY conçu par Google en 2009. HTTP / 1.1 a certaines limites, telles que la conception à une époque de petites tailles de pages Web et les applications CSS et JavaScript limitées, il est difficile de faire face à la situation actuelle de la bande passante élevée, des pilotes de l'Ajax, des applications à une page et des cadres clients. L'objectif principal de HTTP / 2 est de réduire la latence, ce qui améliore l'efficacité par les moyens techniques suivants:

  1. Données binaires: http / 2 utilise des données binaires, ce qui est plus efficace que les données texte de HTTP / 1.1.
  2. En-tête de compression: HTTP / 2 Compresse les informations (description des données, source, type, longueur, temps de cache, etc.) pour réduire la quantité de transmission.
  3. PipLied: http / 1.1 gère les demandes et les réponses en séquence, et HTTP / 2 est traitée de manière asynchrone, donnant la priorité à des réponses plus petites ou plus rapides.
  4. Multiplexage: http / 1.1 ne peut gérer qu'une seule demande par connexion TCP, et HTTP / 2 permet de traiter plusieurs demandes et réponses simultanément sur la même connexion.
  5. PUST SERVER: Le serveur peut envoyer des ressources avant les demandes du client. Utilisez-le dans les fichiers JavaScript push avant l'analyse HTML.

L'amélioration des performances HTTP / 2 est-elle significative?

Bien que les résultats des tests varient selon le système, le test comparatif de HTTP / 1.1 contre HTTP / 2 (utilisant HTTPS) montre généralement que la vitesse HTTP / 2 est plus de 10 fois plus rapide, même dans le cas de connexions sécurisées.

Http / 2 est-il maintenant possible?

Oui. Mais il ne peut être activé que si le serveur Web et le navigateur prennent en charge HTTP / 2, sinon la connexion retombera à HTTP / 1.1. Actuellement, tous les navigateurs traditionnels (Firefox, Safari, Edge, Chrome, etc.) prennent en charge HTTP / 2.

Vous pouvez utiliser l'outil de test HTTP / 2 fourni par keycdn.com pour vérifier si votre hôte est activé. Si vous utilisez un hébergement géré ou partagé, vous devrez peut-être contacter le fournisseur d'hébergement pour activer HTTP / 2. Idéalement, il est préférable d'utiliser un hôte avec HTTP / 2 activé par défaut. Lorsque vous utilisez HTTP / 2, il est recommandé d'utiliser HTTPS car la plupart des navigateurs ne prennent en charge que HTTP / 2 dans le chiffrement.

Mon site Web doit-il être mis à jour?

non requis. HTTP / 2 est en arrière compatible avec HTTP / 1.1. Cependant, certaines stratégies d'optimisation pour HTTP / 1.1 peuvent en fait réduire l'efficacité dans les environnements HTTP / 2. Par exemple, la réduction du nombre de demandes est importante pour HTTP / 1.1, mais dans HTTP / 2, plusieurs demandes sont moins coûteuses.

Vous pouvez utiliser un système de construction ou un processus manuel pour:

  • Convertir plusieurs images en image unique Sprite Image
  • Images en ligne dans la page HTML ou le fichier CSS
  • Merger et compresser CSS et JavaScript dans un seul fichier

Ces méthodes sont efficaces dans HTTP / 1.1, mais peuvent réellement réduire l'efficacité dans HTTP / 2.

http / 2 faq

  • Quelle est la principale différence entre HTTP / 1.1 et HTTP / 2? http / 2 est une mise à niveau vers HTTP / 1.1, avec des améliorations majeures, notamment le cadrage binaire, le multiplexage, la poussée du serveur et la compression de la tête.
  • Comment améliorer les performances du site Web avec HTTP / 2? Le multiplexage permet à plusieurs demandes d'être envoyées simultanément, réduisant la latence;
  • HTTP / 2 est-il compatible avec tous les navigateurs et serveurs? La plupart des navigateurs et serveurs modernes prennent en charge HTTP / 2, mais toutes les fonctionnalités ne sont pas compatibles.
  • Comment faire face aux problèmes de sécurité avec HTTP / 2? http / 2 lui-même ne fournit pas de fonctionnalités de sécurité supplémentaires, mais est généralement utilisée avec HTTPS pour fournir une communication sécurisée et cryptée.
  • Qu'est-ce que le serveur pousse dans HTTP / 2? Comment ça marche? Le serveur push permet au serveur d'envoyer des ressources avant les demandes du client, en réduisant le temps d'attente.
  • Comment HTTP / 2 gère-t-il les appareils mobiles? http / 2 est bien conçu et adapté aux appareils mobiles.
  • Quel est l'impact de HTTP / 2 sur le référencement? Les vitesses de chargement de page plus rapides peuvent améliorer l'expérience utilisateur, ce qui peut affecter les classements des moteurs de recherche.
  • Comment implémenter HTTP / 2 sur un site Web? Mettez à jour le logiciel du serveur Web vers une version qui prend en charge HTTP / 2 et configurez le serveur pour activer les fonctionnalités HTTP / 2.
  • peut-il coexister HTTP / 2 et HTTP / 1.1? Oui, Http / 2 est en arrière compatible avec HTTP / 1.1.
  • Quel est l'avenir de HTTP / 2? HTTP / 2 a été largement utilisé et ses caractéristiques deviendront de plus en plus importantes.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal