HTTP2, que cambios se vienen en la web?

Y finalizo el trabajo de la version 2 del protocolo HTTP. Ahora este nuevo estandar entra en revision y luego directamente a nuestros navegadores. Pero que novedades nos trae el sucesor del protocolo SPDY de Google.

Es un protocolo Binario

A diferencia de HTTP/1.x que realizaba las peticiones en texto plano ( podias realizar una conexion con un servidor web desde un cliente telnet ), ahora las peticiones se trabajaran en binario. Esto principalmente que es mucho mas simple realizar una implementacion en binario ( desde el punto de vista de programacion ) que en modo texto.

 Utilizara Multiplexacion

Bajo este esquema, se podra utilizar una misma conexion HTTP para transmitir diferentes archivos. Actualmente al realizar la carga de un sitio web, se debe cargar cada elemento ( archivo CSS, JS, IMG, etc ) en una conexion al servidor propia. Cada conexion al servicio tiene un tiempo de resolucion de DNS, un tiempo de conexion, un tiempo de envio, un tiempo de espera y un tiempo de transferencia.

Al utilizar la misma conexion para todos los recursos, estariamos eliminando los tiempos de resolucion DNS y conexion. Realmente los estariamos reduciendo de N veces a 1.

 

Compresion de cabeceras

En el protocolo HTTP, no se solicita una URL y nada mas. Para solicitar esa URL se envia mucha otra informacion adicional, como el tipo de conexion, el tiempo que ese recurso durara en cache, el navegador utilizado para hacer el request, entre otros. Usualmente el tamaño de las cabeceras suele ser 0.5Kb a 1Kb ( aunque en ocasiones puede ser superior ). Asi pues cuando transferimos un video de 100Mb realizar una transferencia adicional de 1Kb es insignificante. Pero cuando transferimos 100 archivos de 10Kb, el tamaño de las cabeceras representa el 10% de la transferencia de datos.

 

Sin embargo, aunque todas estas mejoras  son muy prometedoras para el desarrollo web, todavia deberemos esperar a la implementacion de dicho protocolo en los servidores y navegadores actuales, de momento esta es la lista de aplicaciones que soportan HTTP2.



Contactanos