SPDY
Qu’est-ce que SPDY ?
SPDY (prononcé « speedy ») est un protocole de communication développé par Google, lancé en 2009 et basé sur HTTP. Son principal objectif était d’accélérer le chargement des pages web afin de prendre en charge des contenus web toujours plus riches. Plutôt que de modifier les méthodes ou les en-têtes définis par HTTP/1.1, SPDY a redéfini le protocole de session pour atteindre ses objectifs de performance.
La fonctionnalité la plus remarquable de SPDY est sa capacité à gérer simultanément plusieurs communications sur une seule connexion TCP, ce qui optimise les ressources de connexion et améliore les temps de réponse. Dans SPDY, une séquence d’échanges de requêtes et de réponses est appelée un flux. Grâce à l’ajout d’une couche de session au-dessus d’une connexion TLS, plusieurs flux peuvent rester ouverts au sein d’une même connexion SPDY, permettant ainsi des communications simultanées.
Les flux peuvent être initiés non seulement par le client, mais aussi par le serveur, ce qui permet d’utiliser la fonctionnalité de push serveur. Le serveur peut ainsi envoyer du contenu au client de manière proactive, sans attendre de requête, et réduire les temps de réponse grâce au préchargement du contenu. En outre, SPDY utilise un encodage binaire et la compression des en-têtes afin de réduire la taille des données transmises et d’améliorer encore les performances.
Une autre fonctionnalité importante de SPDY est son intégration à TLS, qui permet la sélection automatique du protocole. Par exemple, si un serveur compatible avec SPDY communique avec un navigateur qui ne l’est pas, le serveur repasse automatiquement à HTTP. Comme la sémantique de la couche applicative (notamment les méthodes et les en-têtes) reste inchangée, il n’est pas nécessaire de modifier les applications web, ce qui garantit une compatibilité transparente lors de la transition vers SPDY. Toutefois, puisque SPDY repose sur une intégration à TLS, l’utilisation de HTTPS est obligatoire.
Les fonctionnalités de SPDY ont été intégrées aux spécifications de HTTP/2, normalisé et publié par l’IETF en mai 2015. Aujourd’hui, de nombreux navigateurs web prennent en charge HTTP/2. Google, à l’origine de SPDY, a annoncé le 11 février 2016 que Chrome cesserait de prendre en charge SPDY le 15 mai 2016. Bien que SPDY ait été largement pris en charge par les navigateurs web et déployé sur de grands sites web tels que ceux de Google, la transition vers HTTP/2 est désormais au cœur des technologies web modernes.

