¿Qué es SPDY y cómo puede maximizar su experiencia de navegación?
¿Alguna vez se sintió frustrado por el lento tiempo de carga de una página web, o le preocupó su seguridad (o la falta de ella)? Google está desarrollando algo en este momento que debería resolver algunos de esos problemas. Se llama SPDY y funcionará junto con HTTP para hacer que Internet sea mucho más rápido.
Primero, ¿Qué es HTTP??
Corto para el Protocolo de transferencia de hipertexto, HTTP sirve como el protocolo subyacente para Internet. Es un protocolo de nivel de aplicación, un conjunto de reglas que definen cómo dos dispositivos se comunican y comparten datos entre sí. Desafortunadamente, debido a la forma en que se diseñó, la latencia de la página web o los tiempos de carga lentos son un problema importante que enfrenta HTTP. Por supuesto, si usa HTTPS HTTPS en todas partes: use HTTPS en lugar de HTTP cuando sea posible. HTTPS en todas partes: use HTTPS en lugar de HTTP cuando sea posible. Lea más, algo de esto puede ser un problema menor..
HTTP originalmente ordenó que la comunicación con el servidor se cerrara después de cada ciclo de solicitud / respuesta, donde un dispositivo envía una solicitud de datos a otro dispositivo y luego recibe esos datos del otro dispositivo. Esto dio como resultado la configuración y el desglose completos de un canal TCP para cada solicitud, lo que resultó costoso en términos de ancho de banda y generó una carga innecesaria en las computadoras y los servidores. TCP, al igual que HTTP, es un protocolo web que proporciona específicamente entrega garantizada, supresión duplicada, entrega en orden, control de flujo, evitación de congestión y otras características de transporte.
Otro problema fue que contenía semántica FIFO. Las semánticas de FIFO o 'Primero en entrar, primero en salir' esencialmente dictan que la primera solicitud para ingresar al servidor tendrá la primera respuesta fuera. Pero esto puede ser un problema. Cuando hay una solicitud lenta en la parte delantera de la cola, las solicitudes detrás de ella tendrán que esperar más tiempo y habrá un flujo inverso de solicitudes.
Luego, apareció HTTP 1.1 con algunos cambios importantes dirigidos a resolver este problema. Por un lado, HTTP 1.1 permitía nuevos tipos de conexiones TCP que permitían que los canales permanecieran abiertos entre ciclos de solicitud / respuesta. Estas fueron llamadas conexiones 'mantener vivo'. HTTP 1.1 también permitido para algo llamado tubería, que prometía deshacerse del sistema de uno en uno para atender las solicitudes. Las conexiones de Keep Live se adoptaron ampliamente, mientras que la tubería solo fue utilizada por Opera, que es conocida por el uso de tecnología más innovadora. Escuché mucho sobre Opera, ya que el navegador siempre ha visto desde lejos como Internet Explorer, luego Firefox y ahora Google Chrome está tomando el ... Leer más en su navegador.
¿Qué pasa con SPDY??
Debido a que la canalización no se adoptó ampliamente, la latencia de la página web seguía siendo un problema. Luego, en 2009, Google anunció que había comenzado a trabajar en el desarrollo de SPDY con el objetivo de ayudar a acelerar Internet..
SPDY es un protocolo de red abierta destinado a ser utilizado además de HTTP para el transporte de datos web. Al ser un protocolo de red abierto, establece reglas sobre cómo se comparten los datos en las redes.
Funciona manipulando el tráfico HTTP para reducir la latencia de carga de la página web. Para ello, asigna un identificador específico llamado ID de secuencia a cada solicitud. Desde allí, puede omitir el sistema FIFO de HTTP utilizando solo un canal TCP. Se pueden responder varias solicitudes al mismo tiempo, liberando colas y reduciendo los tiempos de carga lentos. Sin embargo, nada se perderá ni se estropeará gracias a esa ID de flujo..
SPDY también reduce el tiempo de carga de la página web al comprimir los encabezados que vienen con las solicitudes. Sin comprimir, ya que vienen a través de HTTP, pueden variar en tamaño desde unos 200 bytes hasta más de 2 KB. Tampoco es raro que los encabezados de solicitud sean tan grandes como 700 KB. Cuando estos entran al servidor, sin comprimir, consumen ancho de banda y la latencia puede hacer mella en una conexión.
Los encabezados redundantes también se eliminan durante las solicitudes. Después de establecer un encabezado una vez, no es necesario enviarlo una y otra vez, y no lo es, gracias a SPDY.
SPDY requiere SSL para su seguridad, lo que lo hace mucho más seguro que HTTP. No solo eso, se ha demostrado en pruebas directas que es 64% más rápido que HTTP, aunque las pruebas posteriores realizadas por algunos equipos han demostrado que esto realmente no hace una gran diferencia en general, porque los sitios web tienen una gran cantidad de material de origen diferente que todavía habría un poco de latencia en uso.
Sin embargo, a partir de noviembre de 2014, el SPDY es compatible con el 2.3% de todos los sitios web, incluido Twitter y muchos de los servicios de Google..
Como puedo usar lo?
Si utiliza los servicios de Google o Twitter, ya está utilizando SPDY. Sin embargo, debido a que solo unos pocos sitios web admiten SPDY, es probable que no lo esté utilizando más que HTTP o HTTPS durante mucho tiempo..
Para usuarios con servidores web, generalmente puede implementar SPDY sin tener que alterar ningún contenido web. Para usuarios de Apache Cómo configurar un servidor web Apache en 3 sencillos pasos Cómo configurar un servidor web Apache en 3 sencillos pasos Sea cual sea el motivo, es posible que en algún momento desee activar un servidor web. Si quiere darse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Leer más, hay una extensión SPDY que se puede instalar llamada mod_SPDY. Si usa Nginx, puede aplicar el parche SPDY. Si bien mod_SPDY y el parche SPDY para Nginx son ciertamente nuevos y probablemente confusos, no son increíblemente difíciles de instalar. Sin embargo, todavía necesitará un certificado SSL. Este artículo de Mohan Ramkumar le mostrará cómo obtener su propio certificado SSL. Cómo obtener su propio certificado SSL gratuito. Cómo obtener su propio certificado SSL gratuito. Leer más, gratis.
Si está en un navegador y tiene curiosidad por saber qué sitios son compatibles con SPDY, hay aplicaciones y complementos disponibles que muestran si está habilitado o no, como el indicador SPDY disponible para Chrome y Mozilla Firefox. Muestra un pequeño icono de rayo verde si está habilitado para un sitio web específico, y un icono gris opcional si no está habilitado.
Conclusión
Aunque SPDY puede no ser más rápido que el uso de HTTP en el mundo real, está llegando y ya es compatible con varios navegadores web, incluidos Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk y Safari. Si bien habilitar el soporte para SPDY en su propio servidor puede ser un poco complicado al principio, está allanando el camino para una nueva red mundial..
¿Tienes alguna experiencia con SPDY? Deja un comentario abajo y charlaremos.!
Crédito de la imagen: Server Room a través de Flickr, Desconectado a través de Flickr, SPDY habilitado en Firefox 12.0 a través de Flickr
Explorar más sobre: Google, Desarrollo Web.