El nuevo protocolo web HTTP/2 implantado en Binfo

Miércoles, 22 de Marzo de 2017 Binfo, Tecnología, Útil

El nuevo protocolo web HTTP/2 implantado en Binfo

¿Qué es HTTP?

http, ¿cómo no fijarse en esas siglas puestas hasta en vallas publicitarias pero de las que la mayoría de la gente desconoce su significado?

Cuando consultas una página web lo que estás haciendo es pedirle a otro ordenador que te entregue un documento con su texto, enlaces, imágenes, etc. Ese documento está descrito en lenguaje HTML. Pero de lo que trata HTTP es de la serie de reglas que se usan para poder transmitir la información desde el ordenador al que te estás conectando, el servidor web, a tu dispositivo. HTTP viene de las siglas Protocolo de Transmisión de Hiper Texto. La ‘S’ (https) añadida al final es indicativo de Seguro, una conexión cifrada, en clave, normalmente indicada también en el navegador web con un candado.

Con el tiempo la World Wide Web ha sido vitaminada para usos que no se imaginaban, había que actualizarlo.

Historia del protocolo HTTP

  • 1989: Comienzo del desarrollo a cargo de Tim Berners Lee del CERN (Conseil Européen pour la Recherche Nucléaire, el mayor laboratorio en investigación de física de partículas del mundo).
  • 1991: HTTP 0.9. Inicio de la expansión de la World Wide Web, con las páginas escritas en HTML.
  • 1996: HTTP 1.0. Explosión comercial de Internet y la World Wide Web.
  • 1997: HTTP 1.1, usado hasta nuestros días (20 años, ¡una eternidad en términos de tecnología!)
  • 1999: Algunas mejoras al protocolo HTTP 1.1.
  • 2007: Formado el HTTPbis Working Group para iniciar mejoras.
  • 2012: Google tiene lista una versión preliminar del protocolo SPDY (Speedy), implementado en su navegador Chromium/Chrome. Firefox y los demás navegadores le siguen.
  • 2014: Google anuncia que tiene en cuenta las conexiones cifradas para el ranking de su buscador.
  • 2015: Organismos internacionales como la IETF (Internet Engineering Task Force) liberan por fin HTTP 2.0, llamado HTTP/2. Está basado en la iniciativa SPDY de Google, que queda obsoleta (Chrome dejó de soportarlo en la versión 51)
  • 2017: Los grandes portales web han adoptado masivamente HTTP/2, pero la mayor parte de los sitios web aun tiene que actualizarse.

Ventajas de HTTP/2

  • Gran aumento en la velocidad de navegación web. Un promedio del 30%.
  • Aumento generalizado de la seguridad por la futura obligatoriedad de usar conexión cifrada en HTTP/2.
  • Al igual que https, probablemente influirá para aparecer lo más arriba posible en las búsquedas en Internet (Google)
  • Es compatible con versiones anteriores. No es necesario hacer cambios en las aplicaciones actuales, pero las nuevas pueden aprovecharse de las ventajas.

¿Por qué HTTP/2 es más rápido?

Una página web suele llevar el contenido HTML, la maquetación CSS, la programación JavaScript, imágenes, vídeo, animaciones, etc. A HTTP le cuesta bastante transmitir esas varias decenas de ficheros porque para cada uno hace una petición, con su respuesta por parte del servidor. La conexión se abre y se cierra en cada vez, no es continua. El proceso de conexión incluye varias "envolturas" (capas) de la información como TCP/IP (el protocolo universal en Internet) y TLS (cifrado).

Además la cantidad de datos de la cabecera (el inicio identificativo de cada petición) del protocolo HTTP es demasiado grande, con información muchas veces superflua y sin comprimir.

Por eso HTTP/2 está optimizado de varias formas:

  • Se usa una sola conexión para enviar toda la información.
  • Multiplexing: Envío y recepción simultánea. Relacionada con la anterior.
  • Compresión.
  • Priorización de peticiones.
  • Transmisión en binario en vez de texto.
  • Server Push: Se realiza una estimación para enviar ficheros antes de haberlos pedido, ya no hay que esperar a que se cargue el HTML, que contenía la lista de ficheros adicionales necesarios.

¿Mi sitio web está usando HTTP/2?

Puedes hacer la prueba:

  • Con este test
  • O colocando este bookmarklet en tu barra de marcadores arrastrándolo, para pulsarlo en los sitios web: ¿Usa HTTP/2?

En algunas estimaciones solo el 12.7% de las webs a nivel mundial lo usan. Hace un par de meses que los desarrollos de Binfo usan HTTP/2. En Mallorca de momento solo webs como melia.com usan esta tecnología.

Particularidad de HTTP/2

Dejan de ser útiles e incluso en algunos casos resultan perjudiciales prácticas como:

  • Image spriting: La utilización de una sola imagen que contiene por ejemplo iconos.
  • "Minificación": Un proceso por el que el formato de scripts y descripción visual CSS queda casi ilegible para que ocupe menos espacio.
  • Código JavaScript y CSS dentro del HTML (inline)
  • Domain sharding: Usar varios servidores para repartir la descarga de ficheros.
  • Concatenación de ficheros.

Conclusión

No hay duda de que el aumento de velocidad y la influencia en la posición en el buscador Google van a hacer que la implementación de HTTP/2 sea un requisito en los próximos meses para las aplicaciones web.

Y ya que próximamente los principales navegadores web, como Chrome, van a advertir de forma notoria de cualquier página visitada que no use cifrado, ¿por qué no aprovechar y pasar directamente a usar la última tecnología?

, ,


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *