¿Qué es SPDY y cómo puede maximizar su experiencia de navegación?

  • Mark Lucas
  • 0
  • 3168
  • 895
Anuncio

¿Alguna vez te has sentido frustrado por el lento tiempo de carga de una página web o te ha preocupado su seguridad (o 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?


Abreviatura de Protocolo de transferencia de hipertexto, HTTP sirve como 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 cómo fue diseñado, la latencia de la página web o los tiempos de carga lentos es 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, 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 completa y el desglose de un canal TCP para cada solicitud, lo cual era costoso en términos de ancho de banda y ponía mucha presión innecesaria en las computadoras y los servidores. TCP, como HTTP, es un protocolo web que proporciona específicamente entrega garantizada, supresión duplicada, entrega en orden, control de flujo, prevención de congestión y otras características de transporte..

Otro problema era que contenía semántica FIFO. La semántica FIFO o 'Primero en entrar, Primero en salir' esencialmente dicta que la primera solicitud para ingresar al servidor tendrá la primera respuesta. Pero esto puede ser un problema. Cuando hay una solicitud lenta al principio de la cola, las solicitudes detrás de ella tendrán que esperar más tiempo y hay un flujo de solicitudes de retorno.

Luego, llegó HTTP 1.1 con algunos cambios importantes destinados a resolver este problema. Por un lado, HTTP 1.1 permitió nuevos tipos de conexiones TCP que permitieron que los canales permanecieran abiertos entre los ciclos de solicitud / respuesta. Estas fueron llamadas conexiones de 'mantener vivo'. HTTP 1.1 también permitió algo llamado tubería, que prometió deshacerse del sistema uno a la vez para atender las solicitudes. Las conexiones de mantener vivo se adoptaron ampliamente, mientras que la canalización solo fue utilizada por Opera, que es conocida por usar tecnología más innovadora 5 razones ideológicas por las que deberías probar Opera 5 razones ideológicas por las que deberías probar Opera 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 ... en su navegador.

¿Qué pasa con SPDY??

Debido a que la canalización no fue ampliamente adoptada, la latencia de la página web siguió 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 abierto destinado a ser utilizado además de HTTP para transportar 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 flujo a cada solicitud. A partir de ahí, puede evitar el sistema FIFO de HTTP utilizando solo un canal TCP. Se pueden responder múltiples solicitudes al mismo tiempo, liberando colas y reduciendo los tiempos de carga lentos. Sin embargo, nada se perderá o perderá gracias a esa ID de transmisión.

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 aproximadamente 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 pasar factura a 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 la seguridad, lo que lo hace mucho más seguro que HTTP. No solo eso, se ha demostrado en las pruebas cara a cara que es un 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, SPDY es compatible con el 2.3% de todos los sitios web, incluidos Twitter y muchos de los servicios de Google.

Como puedo usar lo?

Si usa los servicios de Google o Twitter, ya está usando SPDY. Sin embargo, debido a que solo unos pocos sitios web admiten SPDY, es probable que no lo use más que HTTP o HTTPS durante mucho tiempo..

Para los usuarios con servidores web, generalmente puede implementar SPDY sin tener que modificar 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 Cualquiera sea la razón, es posible que en algún momento desee poner en marcha un servidor web. Ya sea que quiera darse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ..., 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, aún 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..

Si está en un navegador y tiene curiosidad acerca de qué sitios admiten 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 ícono de rayo verde si está habilitado para un sitio web específico, y un ícono gris opcional si no está habilitado.

Conclusión

Aunque SPDY puede no ser más rápido que HTTP en el uso en el mundo real, está llegando allí 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 a continuación y chatearemos!

Crédito de imagen: Sala de servidores a través de Flickr, Desenchufado a través de Flickr, SPDY habilitado en Firefox 12.0 a través de Flickr




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.