¿Qué es SPDY?

SPDY (pronunciado «speedy») es un protocolo de comunicación desarrollado por Google, publicado en 2009 y basado en HTTP. Su principal objetivo era mejorar la velocidad de carga de las páginas web para adaptarse a un contenido web cada vez más enriquecido. En lugar de modificar los métodos o encabezados definidos por HTTP/1.1, SPDY redefinió el protocolo de sesión para alcanzar sus objetivos de rendimiento.

La característica más destacada de SPDY es su capacidad para gestionar varias comunicaciones simultáneamente a través de una única conexión TCP, lo que optimiza los recursos de conexión y mejora los tiempos de respuesta. En SPDY, una secuencia de intercambios de solicitudes y respuestas se denomina flujo. Al añadir una capa de sesión sobre una conexión TLS, pueden mantenerse abiertos varios flujos dentro de una única conexión SPDY, lo que permite realizar comunicaciones simultáneas.

Los flujos pueden ser iniciados no solo por el cliente, sino también por el servidor, lo que permite utilizar la funcionalidad de envío automático del servidor. De este modo, el servidor puede enviar contenido al cliente de forma proactiva sin esperar a recibir una solicitud, lo que reduce los tiempos de respuesta mediante la precarga de contenido. Además, SPDY utiliza codificación binaria y compresión de cabeceras para reducir el tamaño de los datos transmitidos y aumentar aún más la velocidad.

Otra característica importante de SPDY es su integración con TLS, que permite seleccionar automáticamente el protocolo. Por ejemplo, si un servidor compatible con SPDY se comunica con un navegador que no admite SPDY, el servidor recurre automáticamente a HTTP. Dado que la semántica de la capa de aplicación (como los métodos y las cabeceras) no cambia, no es necesario modificar las aplicaciones web, lo que garantiza una compatibilidad fluida durante la transición a SPDY. Sin embargo, dado que SPDY presupone la integración con TLS, es obligatorio utilizar HTTPS.

Las características de SPDY se incorporaron a las especificaciones de HTTP/2, que el IETF estandarizó y publicó en mayo de 2015. En la actualidad, muchos navegadores web son compatibles con HTTP/2. Google, la empresa que desarrolló SPDY, anunció el 11 de febrero de 2016 que Chrome dejaría de ser compatible con SPDY el 15 de mayo de 2016. Aunque SPDY logró una amplia adopción entre los navegadores web y se implementó en sitios web importantes como los de Google, la transición a HTTP/2 es ahora el principal objetivo de las tecnologías web modernas.