Server Push ne sera plus pris en charge dans Google Chrome 106

google-chrome

Google a dévoilé ses plans qu'est-ce que tu as à propos de suppression de la prise en charge de Server Push avec Chrome 106, (qui est prévu pour le 27 septembre) et que le changement affectera également d'autres navigateurs basés sur la base de code Chromium.

Pour ceux d'entre vous qui découvrent la technologie Server Push, vous devez savoir que est défini dans les standards HTTP/2 et HTTP/3, et permet au serveur d'envoyer des ressources au client sans attendre qu'elles soient explicitement demandées.

C'est censé être comme ça le serveur peut accélérer le chargement de la page, car les fichiers CSS, les scripts et les images nécessaires au rendu de la page seront déjà transférés de votre côté au moment où le client le demandera.

L'analyse de l'utilisation HTTP/2 Server Push a des résultats mitigés (Chrome, Akamai), sans gain de performance net clair et dans de nombreux cas, des régressions de performance.

Push n'a pas été implémenté dans de nombreux serveurs et clients HTTP/3, bien qu'il ait été inclus dans le . Pour une grande partie du Web utilisant le nouveau HTTP/3 , Push a déjà été retiré. En réexécutant cette analyse plus récemment, nous constatons que la prise en charge HTTP/1,25 de 2 % par les sites est tombée à 0,7 %.

Comme raison de la fin du support une complication inutile de la mise en œuvre est mentionnée de la technologie en présence d'alternatives plus simples et non moins efficaces, comme le label , à partir duquel le navigateur peut demander une ressource sans attendre qu'elle soit utilisée sur la page. D'une part, le prefetch, par rapport au Server Push, génère un échange de paquets supplémentaire (RTT), mais d'autre part, il évite d'envoyer des ressources qui sont déjà dans le cache du navigateur. En général, les différences de délais lors de l'utilisation de Server Push et du préchargement sont marquées comme négligeables.

Pour initier le chargement proactif côté serveur, il est proposé d'utiliser le code de réponse HTTP 103, qui permet d'informer le client du contenu de certains en-têtes HTTP immédiatement après la requête, sans attendre que le serveur effectue toutes les opérations associées. avec la demande et commencez à diffuser le contenu.

103 Early Hints est une alternative beaucoup moins sujette aux erreurs avec bon nombre des mêmes avantages que Push, et beaucoup moins d'inconvénients. Au lieu que le serveur envoie des ressources, 103 Early Hints envoie uniquement des indices au navigateur de ressources dont il peut bénéficier en les demandant immédiatement. Cela laisse au navigateur le contrôle de décider s'il en a besoin ou non, par exemple s'il a déjà ces ressources dans le cache HTTP.

Le préchargement des ressources critiques est une autre alternative qui permet à la page et au navigateur de travailler ensemble pour charger de manière préventive les ressources critiques au début du chargement de la page.

De même, vous pouvez fournir des conseils sur les éléments associés à la page rendue, qui peuvent être préchargés (par exemple, vous pouvez fournir des liens vers le CSS et le JavaScript utilisés dans la page). Après avoir reçu des informations sur ces ressources, le navigateur peut commencer à les télécharger sans attendre la fin du retour de la page principale, ce qui réduit le temps total de traitement de la demande.

En plus d'optimiser la charge des ressources, le mécanisme Server Push pourrait également être utilisé pour transmettre des données du serveur au client, mais à ces fins, le consortium W3C développe le protocole WebTransport. Le canal de communication dans WebTransport est organisé sur HTTP/3 en utilisant le protocole QUIC comme transport, WebTransport offre des fonctionnalités avancées telles que la multidiffusion, la diffusion unidirectionnelle, la livraison dans le désordre, les modes de livraison fiables et non fiables.

Selon les statistiques de Google, la technologie Server Push n'a pas reçu une distribution adéquate. Bien que Server Push soit présent dans la spécification HTTP/3, dans la pratique, de nombreux produits logiciels client et serveur, y compris le navigateur Chrome, ne l'ont pas implémenté de manière native. En 2021, environ 1,25 % des sites Web fonctionnant sur HTTP/2 utilisaient Server Push. Cette année, ce chiffre est tombé à 0,7 %.

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.