Qu'est-ce que 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.
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:
- Données binaires: http / 2 utilise des données binaires, ce qui est plus efficace que les données texte de HTTP / 1.1.
- 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.
- 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.
- 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.
- 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel
