¿Qué es SPDY?
SPDY (pronunciado "speedy") es un protocolo de comunicación desarrollado por Google, lanzado en 2009 y basado en HTTP. Su objetivo principal era mejorar la velocidad de carga de las páginas web para dar cabida a contenido web cada vez más rico. En lugar de alterar los métodos o encabezados definidos por HTTP/1.1, SPDY redefinió el protocolo de sesión para lograr sus objetivos de rendimiento.
La característica más notable de SPDY es su capacidad de manejar múltiples comunicaciones simultáneamente a través de una sola conexión TCP, lo que optimiza los recursos de conexión y mejora los tiempos de respuesta. En SPDY, una secuencia de intercambios de solicitud y respuesta se denomina flujo. Al agregar una capa de sesión sobre una conexión TLS, múltiples transmisiones pueden permanecer abiertas dentro de una sola conexión SPDY, lo que permite comunicaciones simultáneas.
Las transmisiones pueden ser iniciadas no solo por el cliente sino también por el servidor, lo que permite la funcionalidad de empuje del servidor. Esto permite que el servidor envíe contenido de forma proactiva al cliente sin esperar una solicitud, reduciendo los tiempos de respuesta mediante la precarga de contenido. Además, SPDY utiliza codificación binaria y compresión de encabezado para reducir el tamaño de los datos transmitidos, mejorando aún más las velocidades.
Otra característica importante de SPDY es su integración con TLS, que permite la selección automática del protocolo. Por ejemplo, si un servidor habilitado para SPDY se comunica con un navegador no compatible con SPDY, el servidor recurre automáticamente a HTTP. Dado que la semántica de la capa de aplicación (como métodos y encabezados) permanece sin cambios, no es necesario modificar las aplicações web, lo que garantiza una compatibilidad perfecta durante la transición a SPDY. Sin embargo, dado que SPDY supone la integración con TLS, HTTPS es un requisito obligatorio para su uso.
Las características de SPDY se incorporaron a las especificaciones de HTTP/2, que fue estandarizado y publicado por el IETF en mayo de 2015. Hoy en día, muchos navegadores web admiten HTTP/2. Google, el desarrollador de SPDY, anunció el 11 de febrero de 2016 que Chrome finalizaría el soporte para SPDY el 15 de mayo de 2016. Si bien SPDY ganó un amplio apoyo entre los navegadores web y se implementó en sitios web importantes como el de Google, la transición a HTTP/2 es ahora el foco de las tecnologías web modernas.