En 2009, Google a dévoilé son projet SPDY : un nouveau protocole permettant de réduire le temps de chargement des pages Web en optimisant les transferts de fichiers et en les ordonnant selon leur priorité. Avec ce nouveau protocole, les fichiers sont envoyés en une seule connexion (on parle alors de multiplexage).
SPDY a servi de base aux spécifications HTTP/2 qui ont été publiées ce mois-ci (le 18 février) .
Qu’est-ce que SPDY ? (prononcé speedy)
Ce nouveau protocole :
-
- compresse les en-têtes des requêtes et des réponses (contrairement à HTTP 1.1). La bande passante est économisée car les en-têtes similaires (par exemple les cookies) ne sont pas envoyés plusieurs fois.
-
- permet plusieurs requêtes multiplexées simultanées sur une seule connexion :
- nous évitons d’initier plusieurs connexions entre le client et le serveur.
-
- les requêtes sont exécutées simultanément par le navigateur. On n’attend plus une réponse pour envoyer une autre requête et une ressource de faible priorité (par exemple une image) ne bloquera pas une ressource de priorité supérieure (comme du CSS).
- permet plusieurs requêtes multiplexées simultanées sur une seule connexion :
-
- pousse activement les ressources du serveur vers le client dont il sait que le client aura besoin (par exemple, des fichiers JavaScript et CSS) sans attendre les demandes du client.
SPDY est déployé sur Fasterize
En attendant la mise en place de HTTP/2, nous avons décidé de déployer (par défaut) SPDY. Cette fonctionnalité sera bénéfique pour les utilisateurs de Chrome, Firefox, Safari et Opera et impactera la majorité des utilisateurs Android et iOS.
A ce jour, nos clients bénéficient de cette nouvelle fonctionnalité.
Seul le serveur push n’est pas encore inclus. Il arrivera dans les semaines à venir.
Avec cette étape intermédiaire, les sites que nous optimisons entament en douceur leur transition vers HTTP/2 (qui arrivera dans le moteur Fasterize dans les semaines à venir). De plus, les pages HTTP et HTTPS se chargent déjà plus rapidement, sans aucune modification supplémentaire.
Quel est l’effet de SPDY sur votre site Web ?
Les impacts de cette nouvelle fonctionnalité sont impressionnants.
Comme vous pouvez le voir ci-dessous, ces 2 cascades montrent le comportement du navigateur avec et sans SPDY.
Comme on peut le voir, SPDY et HTTP/2 permettent le téléchargement parallèle de ressources. Dans ce cas, on gagne un temps non négligeable sur le temps de chargement et sur le Speed Index (environ -13% sur le temps de chargement et -30% sur le Speed Index).
Et vous, êtes-vous prêt à accélérer facilement votre site Web avec SPDY ?