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 ahora mismo eso 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?

6088751332_7da4134066_z
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 Lee mas , 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, que era costoso en términos de ancho de banda y ponía mucha tensió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.

instagram viewer

3462607995_150a6b2624_z

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 fueron ampliamente adoptadas, mientras que la canalización solo fue utilizada por Opera, lo que se conoce por usar tecnología más innovadora 5 razones ideológicas por las que deberías probar la óperaNo mucha gente ha probado Opera o incluso ha escuchado mucho sobre Opera, ya que el navegador siempre ha visto desde lejos como Internet Explorer, luego Firefox, y ahora Google Chrome está tomando el ... Lee mas 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 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 ingresan 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. Una vez que se ha establecido un encabezado una vez, no es necesario enviarlo una y otra vez, y no es así, 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 que en las pruebas cara a cara es un 64% más rápido que HTTP, aunque las pruebas posteriores realizadas por algunos equipos han demostrado que esto realmente no hace demasiada 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?

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

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 pasosCualquiera sea la razón, es posible que en algún momento desee poner en marcha un servidor web. Ya sea que desee darse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Lee mas , 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 te mostrará cómo obtenga su propio certificado SSL Cómo obtener su propio certificado SSL gratuito Lee mas , gratis.

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 Cromo 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 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!

Credito de imagen: Cuarto de servicio a través de Flickr, Desenchufado a través de Flickr, SPDY habilitado en Firefox 12.0 a través de Flickr

Taylor Bolduc es un entusiasta de la tecnología y estudiante de Estudios de Comunicación proveniente del sur de California. Puedes encontrarla en Twitter como @Taylor_Bolduc.