Le protocole créé par Google longtemps intitulé « HTTP-over-QUIC » est officiellement renommé HTTP/3. Ce changement de nom est loin d’être anecdotique, car il s’accompagnera vraisemblablement dans un futur proche de son officialisation dans le standard HTTP. Dans cet article nous vous expliquons à quoi il correspond techniquement et les impacts auxquels vous pouvez vous attendre sur votre performance web. TCP/2 plutôt que HTTP/3 ? La nouveauté principale apportée par HTTP/3 c’est la possibilité d’utiliser QUIC plutôt que TCP pour échanger des messages HTTP. Qu’est-ce donc que le protocole QUIC ? Et qu’a-t-il de plus que nos bons vieux TCP et UDP ? TCP c’est le protocole de la couche transport le plus utilisé de nos jours en raison de sa fiabilité. En contrepartie, il s’accompagne d’une certaine lourdeur dans les phases d’établissement de connexion. UDP quant à lui n’apporte aucune garantie de fiabilité, mais n’a pas de phase d’établissement de connexion. QUIC est en quelque sorte une version de UDP plus complète, dont les garanties : fiabilité, vérification des erreurs, ordres des paquets sont équivalentes à celle de TCP. De plus le protocole TCP comporte de nombreuses fonctionnalités qui n’ont plus vraiment de sens de nos jours, et qui l’alourdissent inutilement. « QUIC win » pour la performance web? D’un point de vue de la performance de vos pages web, les gains principaux se situeront à deux niveaux. D’une part, la phase d’établissement de connexion sera supprimée ce qui aura tendance à améliorer le temps de connexion (premier segment sur l’exemple appYuser) ainsi que le temps d’affichage (quatrième segment), notamment sur les sites qui utilisent de nombreuses ressources externes. D’autre part,...
HTTP/2 est une mise à jour du protocole HTTP qui vise à l’adapter au web moderne. En effet, ce protocole n’avait plus beaucoup bougé depuis 1999 et sa version 1.1, contrairement au web qui lui a énormément évolué. Pour répondre aux besoins d’internautes toujours plus exigeants, les pages sont de plus en plus lourdes et complexes. En 2016, une page effectuait en moyenne 100 requêtes (contre 80 en 2011) et pesait environ 2,1 Mo (800 Ko en 2011). A la base le protocole n’avait pas été conçu pour supporter des contenus aussi volumineux et complexes. Il était donc temps de faire quelque chose pour conserver des performances acceptables. Un peu plus de 2 ans après sa publication officielle, HTTP/2 tient-il vraiment ses promesses ? HTTP/2 vs HTTP 1.1 Le principal problème de HTTP 1.1 résidait dans sa gestion des connexions et des requêtes. Une connexion = Une requête = Une ressource. On doit ouvrir une connexion à chaque nouvelle requête, et faire une nouvelle requête pour chaque ressource. Ce fonctionnement a tendance à rallonger les temps de chargement puisque chaque requête doit attendre que la requête précédente soit complétée. Pour éviter les blocages, les navigateurs ouvrent plusieurs connexions concurrentes (généralement 6). Bien que ce soit une amélioration notable, on est encore très loin des 100 requêtes moyennes de nos sites récents. De plus, il ne s’agit pas non plus d’augmenter infiniment le nombre de connexion concurrentes puisque cela pourrait provoquer de la congestion TCP et pénaliser les autres applications. Ce fonctionnement a poussé les développeurs à utiliser de nombreux contournements pour réduire au maximum le nombre de requêtes. Certes plutôt efficaces, ils allaient bien souvent à...
Dans le cadre de nos activités d’amélioration du ressenti utilisateur nous avons posé 4 questions à Jérôme Baousson, Directeur Général de la société La Vie Naturelle. Présentez-nous l’activité de votre société/service en quelques mots : La Vie Naturelle est une société de vente à distance de compléments alimentaires et produits de santé naturels, réalisant les deux-tiers de son activité via son site marchand www.la-vie-naturelle.com. Cette activité de vente en ligne est complétée par la diffusion de catalogues saisonniers, un service de relations clients et un service de thérapeutes dédiés aux membres de La Vie Naturelle. Dans quel cadre avez-vous fait appel à l’expertise de Quadran ? Quelle était votre problématique ? Notre activité est en pleine croissance depuis 3 ans et le trafic sur notre site n’a cessé de progresser. Aussi, afin d’en optimiser les performances de notre site e-commerce, la société Quadran nous a été recommandée pour son savoir-faire dans ces domaines. Nous avons ainsi chercher à optimiser notamment les temps de réponse et de chargement des pages. Quelle(s) a/ont été la/les réponse(s) concrète(s) apportée(s) par Quadran ? Quels ont été les résultats obtenus ? Quadran a mis en place un outil de mesure des différents indicateurs pertinents et a réalisé un audit des optimisations nécessaires pour notre site. Les recommandations détaillées de ce dernier ont été confiées à notre prestataire chargé de la maintenance et des développements du site. Actuellement optimisé, nous avons éliminé un certain nombre des handicaps de la structure du site qui ne permettait pas un plein rendement de celui-ci. Si vous deviez décrire Quadran en trois mots, ce seraient… Un partenaire technique objectif pour un accès et une navigation optimisés de vos clients/prospects sur votre site marchand. Jérôme...
Nous utilisons des cookies pour améliorer votre experience de navigation sur le site. Cookie settingsACCEPTER
Cookies et confidentialité
Privacy Overview
Ce site utilise des cookies pour améliorer votre expérience de navigation sur le site. Hors de ces cookies, les cookies classés comme nécessaires sont stockés dans votre navigateur car ils sont aussi essentiels au fonctionnement des fonctionnalités de base du site. Nous utilisons également des cookies tiers qui nous aident à analyser et à comprendre comment vous utilisez ce site. Ces cookies ne seront stockés dans votre navigateur qu'avec votre consentement. Vous avez également la possibilité de désactiver ces cookies. Toutefois, la désactivation de certains de ces cookies peut avoir une incidence sur votre expérience de navigation.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.