Les rédacteurs de la spécification HTTP ont publié une ébauche de v2 qui est une copie conforme de SPDY, et qui sera utilisée comme base pour les changements à l'avenir. Beaucoup de changements sont attendus, comme l'ajout de nouvelles fonctionnalités, la suppression de certaines qui existent déjà... Une ébauche prête pour les premières implémentations de test devrait être publiée au début de l'année prochaine.
HTTP 2.0 est en cours d'élaboration par le groupe de travail Hypertext Transfer Protocol Bis (httpbis), de l'IETF et sera la première nouvelle version depuis la v1.1 (RFC 2616) en 1999.
Les objectifs de HTTP 2.0:
- Multiplexage de connexion asynchrone
- Compression d'en-tête
- Pipeline requête/réponse
L'un des objectifs clé est également de maintenir la rétrocompatibilité avec la sémantique du protocole HTTP 1.1.
SPDY est un protocole compatible HTTP, lancé par Google et supporté dans Chrome, Opera, Firefox et le navigateur Amazon Silk (utilisé notamment dans le Kindle Fire).
L'un des goulots d'étranglement des implémentations HTTP est que celui-ci s'appuie sur des connexions multiples pour la concurrence. Le pipelining HTTP peut aider, mais ne permet qu'un multiplexage partiel. En outre, le pipelining s'est avéré non déployable dans les navigateurs existants en raison d'interférences intermédiaires.
SPDY ajoute une couche de cadrage pour le multiplexage de plusieurs flux simultanés, via une connexion unique. Cette couche est optimisée pour des flux HTTP de type requête/réponse, similaires à ce qui est utilisé par les applications web modernes.
SPDY offre quatre améliorations par rapport à la version actuelle du protocole HTTP:
- Requêtes multiplexées
- Requêtes priorisées
- Compression d'en-tête
- Push serveur
SPDY tente de préserver la sémantique du protocole HTTP existant, de sorte que des fonctionnalités telles que les cookies, ETags... soient disponibles.
Bon nombre des approches architecturales SPDY (par exemple le multiplexage), ont été explorés auparavant par le groupe de travail du W3C HTTP-NG qui a été suspendu en 1998. L'amélioration d'HTTP est un sujet de discussions depuis de nombreuses années et cela a même fait l'objet d'un poisson d'avril InfoQ.