Bonnes Pratiques Web & Cloud
58.8K views | +5 today
Follow
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'http2'. Clear
Scooped by Mickael Ruau
Scoop.it!

Hit-for-Miss and Why a Null TTL Is Bad For You - DZone Web Dev

Hit-for-Miss and Why a Null TTL Is Bad For You - DZone Web Dev | Bonnes Pratiques Web & Cloud | Scoop.it
A null TTL sounds like a good idea in theory, but it's also very wrong in application. In this post, we'll explore why it's a bad idea and how to do it better.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Cloudflare, Google Chrome et Firefox ajoutent le support HTTP/3, donnant ainsi un coup de pouce dans l'adoption rapide de la prochaine version du protocole HTTP

Cloudflare, Google Chrome et Firefox ajoutent le support HTTP/3, donnant ainsi un coup de pouce dans l'adoption rapide de la prochaine version du protocole HTTP | Bonnes Pratiques Web & Cloud | Scoop.it
Cloudflare a annoncé jeudi que le support HTTP/3 est maintenant disponible sur son réseau edge. Dorénavant, ses clients pourront activer une option dans leurs tableaux de bord et activer le support HTTP/3 pour leurs domaines. Le réseau de diffusion de contenu (CDN) a aussi indiqué que Google Chrome et Mozilla Firefox, deux des principaux fournisseurs de navigateurs, se sont joints à lui dans ses efforts pour rendre le Web plus rapide et plus fiable. L’ajout par Cloudflare, Google Chrome e
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Bonnes pratiques HTTP/1, grosses erreurs en HTTP/2

Bonnes pratiques HTTP/1, grosses erreurs en HTTP/2 | Bonnes Pratiques Web & Cloud | Scoop.it

Vous l’aurez peut-être anticipé : un site web ayant déployé toutes les bonnes pratiques HTTP/1 pour contourner les limitations propres au protocole, pourrait au final être plus lent avec HTTP/2, puisque cumulant des schémas contre-productifs, que les bienfaits du protocole ne suffiront pas à compenser.

Mickael Ruau's insight:

Sprites CSS, concaténation de fichiers CSS ou JS

Tout développeur front-end en aura entendu parler : regrouper les fichiers CSS, les fichiers JS, ou les images de faibles dimensions ensemble permet de limiter le nombre de requêtes HTTP et donc d’accélérer le chargement.
Ce qui était bénéfique en HTTP/1 risque au final d’aller à l’encontre d’une bonne expérience utilisateur en HTTP/2 : la connexion TCP est unique et multiplexée, en regroupant les fichiers, vous allez notamment perdre les bénéfices de priorité sur les différents flux !

A noter que les premiers retours d’expérience sur l’utilisation de HTTP/2 semblent montrer qu’il convient d’éviter malgré tout l’utilisation de micro-fichiers. Si c’est votre cas, appliquer partiellement le principe de concaténation peut rester intéressant !

Domaines Cookie-less

Nous avons parlé plus tôt des en-têtes HTTP, qui se retrouvent répétés sur chaque requête en HTTP/1, ce qui peut être très problématique si le site utilise des cookies un tant soit peu volumineux. Une parade était d’utiliser un domaine dédié pour tous les contenus qui n’avaient pas besoin des informations transmises via les cookies. On éliminait ainsi simplement les données superflues.
Avec HTTP/2, d’une part le problème n’existe plus (en-têtes compressés) mais surtout, le hack du domaine cookie-less devient néfaste, puisqu’il implique inutilement l’utilisation d’une nouvelle connexion TCP et d’une résolution DNS supplémentaire !

Domain Sharding

Autre “hack” HTTP/1, le domain sharding consiste à distribuer les ressources d’une page web sur plusieurs domaines, pour s’affranchir de la limitation de parallélisation des requêtes HTTP des navigateurs web. Cette limite étant associée au domaine, et non au serveur, on peut l’éviter en utilisant plusieurs domaines. Là encore, cela implique des connexions TCP et des résolutions DNS supplémentaires.
Là encore, HTTP/2 a résolu le problème initial, grâce au multiplexage cette fois !

Inlining CSS, JS ou images en base64

Conseillé pour les fragments de CSS, de Javascript ou encore les petites images, l’inlining est une autre technique permettant de réduire le nombre de requêtes HTTP/1.
La nécessité de recourir à cette technique est moins évidente en HTTP/2, puisque l’impact de ces requêtes sera moins marqué grâce au multiplexage. Cette technique conserve les inconvénients déjà présents en HTTP/1, à savoir la perte des bienfaits du cache navigateur pour les ressources concernées, et l’on doit ajouter que cela peut aller à l’opposé des effets recherchés par la prioritisation des flux du multiplexage HTTP/2 !
On notera que l’inlining à des fins d’optimisation du chemin critique, pourra lui être éliminé au profit de l’utilisation du Server Push, même s’il faut garder à l’esprit que ce mécanisme reste relativement expérimental.

 

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Performance Calendar » Cache Digests: Solving the Cache Invalidation Problem of HTTP/2 Server Push to Reduce Latency and Bandwidth

Performance Calendar » Cache Digests: Solving the Cache Invalidation Problem of HTTP/2 Server Push to Reduce Latency and Bandwidth | Bonnes Pratiques Web & Cloud | Scoop.it

HTTP/2 Server Push achieves optimal latency and bandwidth efficiency by using bloom filters as cache digests.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

What’s in HTTP/2 for the Internet of Things? 1/2 – Web of Things

What’s in HTTP/2 for the Internet of Things? 1/2 – Web of Things | Bonnes Pratiques Web & Cloud | Scoop.it

Clearly, the Web evolved tremendously since then and the requirements for scale, real-time, security and performance changed quite drastically. As a result the Internet is about to fully embrace a revolution called IPv6 and the Web another called HTTP/2. The new protocol wasn’t designed specifically for the IoT but the creators of this new protocol clearly took into account some of the needs of the IoT. HTTP/2 focuses on a number of improvements over HTTP/1.1. Let’s look at the ones that are especially relevant in an IoT context:

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Le protocole HTTP/2 expliqué façon easy-biscuit - Blog du MMI

Le protocole HTTP/2 expliqué façon easy-biscuit - Blog du MMI | Bonnes Pratiques Web & Cloud | Scoop.it
Comprendre le principe du protocole HTTP/2 enfin expliqué de manière accessible pour tous ! Expliqué façon easy-biscuit par le blog du MMI !
Mickael Ruau's insight:

Pourquoi HTTP/2 est-il un protocole qui va révolutionner le web moderne ? »

  • HTTP/2 est désormais un protocole binaireAvant, tout était du texte, ou de l’ASCII. Le problème avec ça, c’est qu’il existe 50 façons de dire la même chose avec du texte en fonction des espaces, des accents, des trucs et des bidules. Le binaire, lui, ne se prend pas la tête puisqu’il n’existe qu’une seule manière de dire quelque chose. On gagne donc en temps de déchiffrage.
  • HTTP/2 est désormais un protocole multiplex : Ce changement est crucial pour l’évolution des performances, puisqu’il permet ainsi de pallier à ce problème de « head-of-line blocking« . Au lieu d’avoir un ordre linéaire, HTTP/2 va ingénieusement former des groupes logiques appelés streams. Chaque requête se verra attribuée d’un stream, qui, lorsque l’association de tous les éléments sera faite, seront chargés de manière discontinue ! Ce qui signifie que le serveur va renvoyer les éléments dans un ordre arbitraire. Exemple, il pourra renvoyer les en-têtes d’une image très lourde, puis le contenu d’un fichier CSS, puis pleins d’autres trucs et enfin l’image en elle même. Pour résumer le concept du multiplex, on peut utiliser l’analogie de moz.com :

« Le multiplexing, c’est comme aller au magasin faire des courses avec votre compagne et faire une vérification de ce qu’il vous faut, avant le multiplex ça marchait comme ça : On a besoin de lait, allons chercher du lait. On a besoin d’oeufs, allons chercher des oeufs. Avec le multiplex : On a besoin de lait et d’oeufs ainsi que de farine et de sucre. Allons chercher tout ça. »

  • HTTP/2 passe de 8 connexions simultanées maximum à une seule et unique : Je n’ai pas parlé de ce problème plus haut, mais il est tout aussi important. Le protocole HTTP est construit sur le protocole TCP, qui lui n’a jamais été fait pour permettre autant de connexions simultanées (aller chercher des images sur 50 sources en même temps, c’est pas terrible). En plus, c’est pas très sympa de piquer la bande passante des autres hébergements pour son propre site …
  • HTTP/2 n’a plus besoin d’attendre que le HTML soit chargé pour commencer à charger le CSS et le JS : A l’heure actuelle, lorsque le client reçoit la réponse HTML du serveur, ce client doit encore le parser (l’analyser et le traduire) et ENSUITE seulement, quand tout le HTML est chargé, on peut commencer à charger le CSS et le JS. HTTP/2, lui, va permettre de charger le CSS et le JS dans le cache du client et de le faire ressortir une fois le HTML chargé. Mais il permet surtout de charger les 3 en même temps, et ça, c’est grâce au Server Push, et c’est énorme. En fait, le server push ça permet surtout de te faire télécharger des ressources nécessaires pour l’affichage d’une page avant même que tu saches que tu en as besoin.
  • HTTP/2 pratique la compression des en-têtes : Chaque requête HTTP comporte un certain nombre d’en-têtes vitales au serveur afin de renvoyer une réponse adéquate. Si on prend l’exemple d’une dizaine d’images provenant du même serveur, leur liste d’en-têtes vont être pratiquement identiques. Et lorsque l’on trouve des redondances, il est évident qu’une compression est nécessaire. C’est pour cette raison que HTTP/2 va, toujours aussi ingénieusement, compresser ces en-têtes quasi-identiques afin d’en former un ensemble qui peut être chargé en une fois au lieu de x fois. Ce qui permet donc d’éviter les aller-retours client/serveur lorsqu’ils sont identiques.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

HTTP/2 : quels sont les nouveautés et les gains ?

HTTP/2 : quels sont les nouveautés et les gains ? | Bonnes Pratiques Web & Cloud | Scoop.it

Depuis le 15 Mai 2015 - date de la ratification de la RFC 7540 - HTTP/2 est officiellement devenu le nouveau standard du Web.  Il faut dire qu’après 16 ans de bons et loyaux services remplis par HTTP1.1, cette mise à jour était très attendue pour répondre aux besoins du web d’aujourd’hui.

En effet, les dernières tendances montraient un accroissement continu du nombre et de la taille des requêtes web. En moyenne, une page Web pèse 2 Mo et contient 80 éléments !

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Table of Contents | Web Almanac 2019

Table of Contents | Web Almanac 2019 | Bonnes Pratiques Web & Cloud | Scoop.it
Table of Contents for the 2019 Web Almanac, listing each section: Page Contents, User Experience, Content Publishing, Content Distribution.
Mickael Ruau's insight:

 

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

HTTP/2 Les Anciennes Pratiques A Eviter Maintenant

HTTP/2 Les Anciennes Pratiques A Eviter Maintenant | Bonnes Pratiques Web & Cloud | Scoop.it
Depuis quelques temps, on entend de plus en plus parler de HTTP/2 . Dans cette série d'articles, nous vous proposons de partir à la découverte de ce nouveau protocole.
Mickael Ruau's insight:

Cet article fait partie de la série HTTP/2, contenant les articles suivant :

  1. HTTP/2 : introduction
  2. HTTP/2 : les détails
  3. HTTP/2 : les anciennes pratiques à éviter maintenant
  4. HTTP/2 : l'API HTTP Client de Java 11 (à venir)
  5. HTTP/2 : Push serveur (à venir)
  6. HTTP/2 : Push serveur avec Java EE 8 (à venir)
 

Au fil des années et du développement toujours plus rapide d’internet, les limites du protocole HTTP 1.1 ont commencées à se faire sentir et elles sont devenus une réelle entrave à la performance des sites web. Ainsi, plusieurs techniques de contournement ou hacks sont apparus et sont mêmes devenus des « best-practices » pour certains.
Toutefois, avec l’arrivée de HTTP/2, ces techniques se révèlent parfois contre-productives. Petit tour d’horizon des pièges à éviter désormais.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Why Every Commerce Website should use HTTP/2 - Rigor

Why Every Commerce Website should use HTTP/2 - Rigor | Bonnes Pratiques Web & Cloud | Scoop.it
Consider the following: Four in ten Americans leave a mobile shopping site if it takes longer than three seconds to load. Amazon claims that a page load slowdown of one second could result in $1.6 billion fewer in sales. Google says that a slowdown of four tenths of a second would result in 8 million …
No comment yet.
Rescooped by Mickael Ruau from JavaScript for Line of Business Applications
Scoop.it!

Will WebSocket survive HTTP/2?

HTTP/2 is poised to eliminate much of the waste that developers deal with. Multiplexed connections will eliminate the need to bundle JavaScript libraries together. But is HTTP/2 a panacea to all our problems? What about WebSocket? Allan Denis tells us what HTTP/2 is good at and debunks some myths about what it can do.
Via Jan Hesse
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Getting Ready For HTTP/2: A Guide For Web Designers And Developers – Smashing Magazine

Getting Ready For HTTP/2: A Guide For Web Designers And Developers – Smashing Magazine | Bonnes Pratiques Web & Cloud | Scoop.it
Rachel Andrew looks at the basics of HTTP/2 and what to consider changing in your workflow in the short and long term.
Mickael Ruau's insight:

Support for SPDY has been dropped in Edge due to Microsoft implementing support for HTTP/2, the latest version of the HTTP protocol. While other current browsers still maintain support for SPDY, Chrome will remove support in 2016, and other browsers will likely follow. At the time of writing, Edge, Firefox, Chrome and Opera support both SPDY and HTTP/2. Safari, including on iOS, will join that group later this year with the launch of Safari 9.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

What REST API Services Can Expect from HTTP/2

What REST API Services Can Expect from HTTP/2 | Bonnes Pratiques Web & Cloud | Scoop.it
HTTP/2 has much interesting to boast of, but what do the changes mean for REST API services? Read and find out.
No comment yet.