En 2015, une nouvelle version du Protocole réseau HTTP HTTP HTTP 2 a été approuvée. Il est de plus en plus populaire: le Protocole prend déjà en charge les serveurs Web Apache et nginx, chrome, Firefox, Opera, Edge et Safari, ainsi que les appareils mobiles. Le nombre de services et de sites http 2 augmente. Dans un proche avenir, Internet attend la transition vers un nouveau protocole qui accélérera le téléchargement du site. Voyons comment cela affectera la construction de sites Web, le référencement et drsquoautres aspects. Qursquoest ce que http 2? Différences entre http et http 2 inconvénients de http 2 Pourquoi le monde a t il besoin de http 2? Http 2 est il vraiment plus rapide? Pourquoi http 2 fonctionne t il plus rapidement? Pourquoi est il important drsquoaccélérer le chargement des pages Web? Avantages pour les développeurs web comment se connecter à http 2 conclusion qursquoest ce que http 2? Le Protocole http 1.1 est utilisé depuis 1999 et un problème majeur srsquoest posé au fil du temps. Contrairement à la tendance de 1999, les sites Web modernes utilisent de nombreux éléments différents: des scripts Javascript, des styles CSS et parfois même des animations flash. Lorsque les Transférez, le navigateur et le serveur créent différentes connexions.
Le Protocole http 2 accélère considérablement les sites Web en permettant des connexions: plusieurs requêtes peuvent être envoyées sur une seule connexion TCP et les réponses peuvent être reçues dans nrsquoimporte quel ordre. Il nrsquoest pas nécessaire de maintenir plusieurs connexions TCP. Priorité du Thread: le client peut définir la priorité du serveur Quelles ressources sont plus importantes pour lui que les autres. Compression de lrsquoen tête: Vous pouvez réduire la taille de lrsquoen tête http. Push de données côté serveur: le serveur peut envoyer des données client qui nrsquoont pas été demandées, par exemple, en fonction des données de la page suivante que lrsquoutilisateur ouvrira. Le développement du protocole HTTP 2 est basé sur le Protocole spdy développé par Google. Mais
Principe de stratification du Protocole. Certaines applications http nrsquoont pas besoin de chiffrement, mais ont des coûts de chiffrement élevés. Les gens ne veulent pas dépenser de ressources supplémentaires, mais ils sont obligés de le faire. Il a été allégué que le modèle de certificat nrsquoétait pas compatible avec les petits appareils comme les routeurs, car il prévoyait un enregistrement annuel et des frais importants. Il a également été critiqué pour ne pas soutenir le cryptage opportuniste, une mesure puissante contre la surveillance passive. La surveillance passive devrait être considérée comme une attaque, ce qui est considéré comme obligatoire. Pourquoi le monde a t il besoin de http 2?
La première description du Protocole de transfert hypertexte (http) a été publiée en 1991. La nouvelle version de http 1.1 a été approuvée en 1999. Jusqursquoà présent, il a été pris en charge et utilisé. Cependant, la taille du site a considérablement augmenté au cours des 17 dernières années: environ 1,9 Mo de données ont été transférées à la page de téléchargement. Le chargement nrsquoest pas pris en charge par http 1.1. Ce protocole limite le nombre de connexions simultanées et ralentit le chargement du contenu de la page. Pour accélérer, pouvez optimiser le chargement du site: connecter le CDN, configurer le cache, fusionner plusieurs projets en un seul projet, supprimer les caractères optionnels des styles JavaScript et CSS, distribuer le site à différents hôtes, et plus encore. Certaines technologies sont efficaces, mais drsquoune manière ou drsquoune autre ne peuvent fournir que des solutions temporaires.
En 2009, les ingénieurs de Google ont adopté la solution clé à ce problème, le Protocole amélioré. Ils ont fait beaucoup de travail drsquooptimisation et créé le Protocole spdy. Il accélère vraiment le site Web et le Protocole est supporté par presque tous les navigateurs, mais il nécessite également un support côté serveur. Cependant, seuls les modules Apache et nginx sont disponibles. Le nouveau http 2 est basé sur spdy. Cependant, il est rétrocompatible avec http 1.1. Pas encore.
Vous devez mettre à jour votre site pour un nouvel accord. Lrsquoancien prendra du temps, mais un peu plus lentement.
Http 2 est il vraiment plus rapide? Les experts de HttpWatch ont effectué plusieurs tests et ont constaté que http 2 avait une forte capacité drsquoaccélération. La capture drsquoécran suivante montre la vitesse de téléchargement de la page en utilisant http 1.1: Dans cette capture drsquoécran, le résultat de lrsquoutilisation de http 2 est: La vitesse de téléchargement a augmenté de 23%. Les experts de HttpWatch notent également que la technologie nrsquoest pas entièrement optimisée et que lrsquoaccélération réelle devrait atteindre 30%. Pourquoi http 2 fonctionne t il plus rapidement? Envoyer plusieurs requêtes sur la même connexion. Http 1.1 établit une connexion TCP distincte pour chaque demande de texte, de style ou drsquoimage, et le nombre de connexions TCP est limité. Par conséquent, les pages à contenu statique élevé sont chargées plus lentement. Lorsque utilisez http 2, le navigateur exécute plusieurs requêtes sur la même connexion: Ceci est appelé multiplexage. Les éléments statiques sont chargés en parallèle et la vitesse du site augmente.
Lrsquoen tête http du service est compressé. La page Web se compose drsquoimages, de Javascript, de styles CSS et drsquoautres éléments. Dans la demande de téléchargement, le navigateur envoie les en têtes de service http et le serveur les renvoie: cela prend des ressources supplémentaires. Dans http 2, les en têtes sont compressés. Par conséquent, la quantité de données entre le serveur et le navigateur est réduite: les ressources supplémentaires sont gratuites. Crsquoest plus sûr. Pour http 2, le chiffrement nrsquoest pas nécessaire, mais les Boosters de tendance entre les navigateurs (google chrome et Mozilla Firefox) ont ajouté le support du Protocole http 2 et ne prennent en charge que les connexions chiffrées. envisagez de passer à http 2, utilisez drsquoabord https sur votre site Web. En récompense, obtiendrez un meilleur emplacement dans Google Organic Search et utiliserez toutes les fonctionnalités
HTML5.
Changement drsquoordre de priorité. Dans http 1.1, pouvez prioriser en fonction des dépendances. Le navigateur invite le serveur à le contenu spécifié en premier. Par exemple, le serveur fournit drsquoabord des fichiers CSS ou Javascript, puis du HTML ou des images. Dans http 2, le tri des priorités est une approche idéale. Le multiplexage ne fonctionnera pas correctement sans configuration. Les ressources qui peuvent être chargées plus tard prendront des bandes séparées et une partie de lrsquoalimentation électrique. Cela entraînera une réduction de la vitesse. Pourquoi est il important drsquoaccélérer le chargement des pages Web? Le support http 2 nrsquoest pas un facteur de classement direct pour Google, a écrit John Muller, un analyste de lrsquoéquipe des tendances des webmestres de Google, sur son blog. En même temps, la vitesse de téléchargement est un facteur de classement important, il est donc logique drsquoutiliser http 2 pour promouvoir le référencement.
Il a ajouté que lrsquoaccélération du site Web devrait avoir un effet positif sur le classement en raison de facteurs comportementaux. Les taux drsquoerreur de page plus rapides sont plus faibles. Il est probable qursquoun plus grand nombre drsquoutilisateurs feront quelque chose sur une page, ce qui aura une incidence sur le classement des recherches. John Muller a également déclaré que Google Robotics prendra bientôt en charge http 2. Qui sait, peut être que http 2 deviendra un facteur de classement à lrsquoavenir. Après tout, les moteurs de recherche changent constamment leurs algorithmes. Les avantages des développeurs web http 2 permettent de débarrasser des vieux tours conçus pour accélérer le chargement des pages sans http 2. Nous avons énuméré:
Le domaine partage ou télécharge des fichiers en utilisant plusieurs domaines connexes pour activer plusieurs connexions TCP. Assistant drsquoimage: fusionne des images dans un seul fichier pour réduire le nombre de requêtes. Cependant, devez le charger complètement avant de pouvoir le voir. De plus, le traitement de gros fichiers consomme plus de mémoire. Combiner les fichiers CSS
Et Javascript, aussi pour réduire le nombre de requêtes et augmenter lrsquoutilisation de la mémoire. Lrsquointégration contient ou insère CSS et Javascript, et parfois même des images dans des fichiers HTML pour réduire le nombre de connexions. De plus, la page ne srsquoaffiche pas tant que le fichier entier nrsquoest pas chargé. Domaine sans fichier Cookie: téléchargez des images, css et Javascript à partir drsquoun autre domaine sans cookie. Comment se connecter à http 2 lrsquoère http 2 approche et de nombreux navigateurs prennent déjà en charge ce Protocole. Sa mise en œuvre ne nécessite aucun changement au site lui même. Vous nrsquoavez pas besoin de modifier lrsquoURL de la page, le lien, la redirection des paramètres, lrsquoajout ou lrsquoédition drsquoétiquettes, ni de spécifier des données supplémentaires pour la console de recherche Google. Http 2 fonctionne du côté du serveur qui rend la page à lrsquoutilisateur, crsquoest à dire sur lrsquohôte. utilisez un hébergement externe, votre page peut avoir été rendue à lrsquoutilisateur via http 2. utilisez un serveur virtuel ou privé, ajoutez un module nginx pour prendre en charge http 2. Conclusion http 2 est rétrocompatible avec http 1.1. Cela signifie que nrsquoavez pas besoin de migrer le site vers le nouvel accord. Pendant un certain temps, il fonctionnera presque comme avant. À mesure que les serveurs Web populaires et les navigateurs Web migreront vers http 2, le site ralentira. Ceci est dû à la technologie drsquooptimisation du site: le contenu pour http 1.1 sera indépendant de http 2 et même réduit la vitesse du site. Continuez à fusionner les images dans le Sprite. Dans http 1.1, de petites images sont fusionnées dans un seul fichier Sprite pour accélérer le téléchargement. Le navigateur a fait une demande au lieu de 100 et a rapidement téléchargé le site. Le multiplexage http 2 résout ce problème, bien que la combinaison drsquoimages améliore la compression et réduit la quantité totale de données téléchargées. Dans http 2,
Il est préférable de ne pas utiliser lrsquoURI de données pour intégrer des images. Cette technique est souvent utilisée en série avec JS et css pour contourner les restrictions de requête HTTP. Pour cette raison, les utilisateurs chargent beaucoup de fichiers inutiles, ce qui rend difficile la mise en cache. les requêtes http ne nécessitent pas de ressources importantes, elles peuvent être abandonnées. Il nrsquoy a aucun problème à charger de nombreux petits fichiers de style. La date drsquoexpiration et lrsquoexpiration du cache ne posent aucun problème. Le partage de domaine nrsquoest plus nécessaire. Http 1.1 a une limite sur le nombre de connexions ouvertes. Pour contourner cela, devez charger des ressources statiques à partir de différents sous domaines. Cette technique est appelée partition de domaine. En général, il est utilisé pour accélérer le chargement des pages avec un grand nombre drsquoimages. Avec http 2, pouvez demander la quantité de ressources dont avez besoin sans avoir à distribuer le contenu entre les sous domaines. De plus, la segmentation réduit les performances parce qursquoelle crée des connexions supplémentaires et ralentit les téléchargements.
Tout ce que vous devez savoir sur http 2