Glossaire F5

SPDY

Qu'est-ce que SPDY ?

SPDY (prononcé « speedy ») est un protocole de communication développé par Google, publié en 2009, et basé sur HTTP. Son objectif principal était d’améliorer la vitesse de chargement des pages Web pour s’adapter à un contenu Web de plus en plus riche. 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 performances.

La caractéristique la plus notable de SPDY est sa capacité à gérer plusieurs communications simultanément 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 demandes et de réponses est appelée flux. En ajoutant une couche de session au-dessus d'une connexion TLS, plusieurs flux peuvent rester ouverts au sein d'une seule connexion SPDY, permettant des communications simultanées.

Les flux peuvent être initiés non seulement par le client mais également par le serveur, permettant ainsi la fonctionnalité push du serveur. Cela permet au serveur d'envoyer proactivement du contenu au client sans attendre une demande, réduisant ainsi les temps de réponse grâce au préchargement du contenu. De plus, SPDY utilise le codage binaire et la compression d'en-tête pour réduire la taille des données transmises, améliorant ainsi encore les vitesses.

Une autre caractéristique importante de SPDY est son intégration avec TLS, qui permet la sélection automatique du protocole. Par exemple, si un serveur compatible SPDY communique avec un navigateur non compatible SPDY, le serveur revient automatiquement à HTTP. Étant donné que la sémantique de la couche application (comme 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. Cependant, comme SPDY suppose une intégration avec TLS, HTTPS est une exigence obligatoire pour son utilisation.

Les fonctionnalités de SPDY ont été intégrées aux spécifications de HTTP/2, qui ont été normalisées et publiées par l'IETF en mai 2015. Aujourd’hui, de nombreux navigateurs Web prennent en charge HTTP/2. Google, le développeur de SPDY, a annoncé le 11 février 2016 que Chrome mettrait fin à la prise en charge de SPDY le 15 mai 2016. Alors que SPDY a bénéficié d'un large soutien parmi les navigateurs Web et a été implémenté sur les principaux sites Web comme celui de Google, la transition vers HTTP/2 est désormais au centre des technologies Web modernes.