SPDY, complemento a HTTP para acelerar la web
AWS | optimizacion | Miércoles junio 23 2010
En los años 90, surgió el protocolo HTTP para intercambiar información en la recién nacida WWW, definiéndose la arquitectura y comunicación entre servidores y navegadores web, y apareciendo así la base de la creación de páginas web.
En noviembre de 2009, Google lanzó una propuesta de un nuevo protocolo, llamado SPDY (de ‘SPeeDY’), que pretende multiplicar por dos la velocidad de descarga de páginas web, principalmente mediante la dismininución de la latencia. En la pruebas realizadas desde entonces, los técnicos de Google, se ha conseguido incrementar esta velocidad “un 55%”.
Se trata simplemente de una propuesta, que pretende ser abierta y estándar, y que está documentada en esta página. No tiene la intención de reemplazar completamente lo descrito por HTTP, sino partes, utilizando varios de sus métodos y cabeceras, pero reescribiendo completamente otras partes como la gestión de la conexión y los formatos de transferencia de datos.
Un objetivo a medio plazo será el de lanzar un navegador ‘Google Chrome’ que soporte SPDY. Y es que a la compañía le interesa una WWW en la que se puedan crear aplicaciones mucho más ricas (‘Google Docs‘ más potentes, YouTube con más prestaciones, ‘Google Voice en el navegador web, …), sin importarle ser el ‘propietario’ de lo que hay entre sus servicios y el usuario, y por ello lanzó ‘Google Chrome’ en forma de código abierto, o colabora con la definición de la nueva versión 5 de HTML.
Hay que recordar que hace más de cuatro años, Google contrató al padre de Internet, Vint Cerf, con el objetivo de definir una nueva estructura de Internet para hacer que soporte aplicaciones más potentes y a la medida de la compañía. Puedes echar un vistazo al post Que no se mueva nadie: las plataformas son libres pero la información (y la publicidad) lo controlo yo“.
Contenido obtenido de google.dirson.com
Enlaces de interés sobre SPDY:
- Documentación (en inglés)
- SPDY: Un protocolo experimental para acelerar la web
- SPDY especificaciones del protocolo
- Recursos
- Un argumento para comenzar a cambiar el TCP- Mike Belshe 01/11/10
- Un mayor ancho de banda no es importante – Mike Belshe 04/08/10
- A 2x Faster Web – The Chromium Blog 11/2009
- Standares
- SSL Next-Protocol-Negotiation Extension - Adam Langley 01/20/10
- Codigo
- Implementación del cliente Chromium : http://src.chromium.org/viewvc/chrome/trunk/src/net/spdy/
- Herramientas de servidor: http://src.chromium.org/viewvc/chrome/trunk/src/net/tools/flip_server/
- Foros
- Trabajos externos
- Implementación en Python de un servidor SPDY: http://github.com/mnot/nbhttp/tree/spdy
- Implementación en Java de cliente y servidor SPDY: http://svn.apache.org/repos/asf/tomcat/trunk/modules/tomcat-lite
- Módulo de Apache para SPDY: http://code.google.com/p/mod-spdy/
- Herramientas
- Referencias en español
Otros artículos sobre optimización la velocidad en páginas web:
- Como reducir el tiempo de carga de una página web: Guía práctica
- Google Site Performance: ¿Cómo de rápido es tu sitio web?
- Page Speed: utilidad para comprobar la velocidad de descarga de una página





