Recibe alertas instantáneas si tu sitio web cae
SMS Llamada Correo
Empezar a monitorizar

¿Qué es HTTP/2 y aporta más velocidad?

Autor: Redacción HOSTTEST   | 17 sept 2021

http/2 und GeschwindigkeitPor su versatilidad, flexibilidad y sencillez, el Protocolo de Transferencia de Hipertexto (HTTP) desarrollado en el centro suizo de investigación CERN se consolidó, tras su estandarización por la Internet Engineering Task Force (IETF) y el World Wide Web Consortium (W3C), como la norma para la transmisión de páginas web. Con el tiempo, sin embargo, se identificaron inconvenientes y vulnerabilidades que hicieron necesaria una adaptación y evolución acorde con las condiciones actuales. Debido a las ventajas frente a HTTP/1, es recomendable utilizar un Hosting web con HTTP/2 para implementar mayor seguridad, ancho de banda y velocidad; no obstante, sigue considerándose opcional y la mayoría de los sitios web continúa empleando las versiones HTTP/1.0 y HTTP/1.1.

¿En qué consiste el principio fundamental de HTTP?

HTTP es un llamado protocolo sin estado, en el que todas las solicitudes se procesan, en principio, de forma aislada e independiente entre sí, sin tener en cuenta la procedencia ni una interacción posterior —por ejemplo, la transferencia de datos entre diferentes conexiones—. Una correlación entre estas instancias solo puede lograrse en la capa de aplicación, mediante el uso de identificadores de sesión (Session ID) o el almacenamiento de datos locales como cookies. Se basa en información intercambiada entre el cliente y el servidor, que se transmite por bloques como mensajes, ya sea como petición (Request) o respuesta (Response), con un resultado en forma de un código de estado HTTP válido.

Por ello, HTTP transmite los contenidos fundamentalmente de forma separada y a través de conexiones individuales: cada elemento, como una imagen, genera una petición separada y tratada de forma individual. Este procedimiento, que a primera vista puede parecer complicado y poco eficiente, tiene la ventaja de una gran estabilidad. La carga de una página web es posible incluso si ciertas peticiones fallan o las conexiones se interrumpen, porque los navegadores y los clientes generan y gestionan los contenidos de manera autónoma. Esta característica fue especialmente relevante en la primera década de Internet, puesto que en esa fase tanto el ancho de banda como la calidad de la transmisión influían en la integridad de los datos.

¿Qué ventajas presentan las versiones posteriores frente a HTTP/1?

Tras imponerse HTTP/1.0 en 1996 con el Request for Comments (RFC) 1945, pronto se hicieron evidentes carencias en su uso práctico. Una primera ampliación como HTTP/1.1 se produjo bastante rápido en 1999 con la publicación del RFC 2616 y eliminó la mayoría de las críticas, introduciendo por ejemplo nuevos mensajes como el código de estado 307. El desarrollo hacia la versión 2 requirió casi dos décadas y se basó en gran medida en la labor de empresas como Google y Microsoft, que tienen un interés directo en una comunicación rápida, de alto rendimiento y segura a través de redes locales y globales.

El Hosting web con HTTP/2 presenta numerosas ventajas frente a HTTP/1 que en el uso práctico suponen un verdadero avance en la transferencia y el procesamiento de datos. Entre ellas se encuentran:

  • Posibilidad de combinar varias solicitudes en una única conexión
  • Transmisión opcional de contenidos en binario en lugar de codificados como caracteres
  • Soporte para la compresión de datos mediante distintos algoritmos
  • Priorización de conexiones individuales, por ejemplo para streaming o telecomunicaciones
  • Los servidores pueden iniciar transferencias sin una solicitud previa por parte del cliente
  • Mejor seguridad gracias al cifrado generalizado de la comunicación mediante TLS
  • Mayor velocidad, eficiencia y seguridad informática en el uso diario
  • Muchos navegadores modernos solo soportan el Hosting web con HTTP/2 de forma cifrada

Para poder aprovechar completamente las ventajas sobre HTTP/1, es absolutamente recomendable un cifrado actualizado mediante HTTPS, que desde 2015 se ha consolidado cada vez más como un estándar imprescindible. Además de una penalización por parte de Google en el ranking del buscador, también está el hecho de que prácticamente todos los navegadores populares señalan explícitamente las conexiones no cifradas como un riesgo de seguridad y muestran las páginas web solo con autorización expresa.

¿Qué desarrollos traerá el protocolo HTTP/3 en el futuro?

Con la hasta ahora no declarada oficialmente y en desarrollo durante más de una década versión HTTP/3 se produce un cambio sustancial que, entre otras cosas, prevé el paso del protocolo TCP/IP para la transmisión en la red al Quick UDP Internet Connections (QUIC) desarrollado por Google. Esto supone ventajas considerables frente a HTTP/1 y también frente al Hosting web con HTTP/2, ya que permite un aumento adicional de la velocidad, la seguridad, la estabilidad y la eficiencia. Entre otras cosas, ofrece la opción de agrupar conexiones paralelas procedentes de distintos dispositivos finales y redes - por ejemplo WIFI y GbE LAN - hacia servidores dedicados o virtuales. No obstante, HTTP/3 se encuentra actualmente en desarrollo activo, que recientemente condujo a una estandarización del protocolo y de sus características en la primavera de 2021. No se espera una implementación generalizada a corto ni a medio plazo, entre otras razones por la compatibilidad con dispositivos más antiguos y software anterior.

Gracias al nuevo protocolo de conexión HTTP/2, las páginas web podrán cargarse más rápidamente en el futuro. Esta ventaja de velocidad se logra optimizando técnicamente la comunicación entre servidor y cliente. La mayoría de los navegadores y servidores web ya son compatibles con el nuevo protocolo de conexión.

El desarrollo del nuevo estándar HTTP/2

HTTP/2 o HTTP/2.0 es una evolución del clásico protocolo de conexión HTTP (Hypertext Transfer Protocol). HTTP es un denominado protocolo de transferencia que se utiliza para la transmisión de datos dentro de redes de ordenadores. Se emplea para cargar páginas web de Internet en un navegador local como Chrome o Firefox. HTTP es desarrollado por la Internet Engineering Task Force (IETF) y estandarizado por el World Wide Web Consortium (W3C).

La historia del protocolo de conexión HTTP se remonta muchos años atrás, al pasado milenio. En 1989 el Hypertext Transfer Protocol fue desarrollado en el centro europeo de investigación CERN, entre otros, por el informático británico Tim Berners-Lee, quien con ello sentó las bases de la actual World Wide Web. En 1991 se publicó la primera versión oficial, HTTP 0.9. A lo largo de los años se establecieron en 1996 el estándar HTTP/1.0 y en 1999 el estándar HTTP/1.1, que introdujeron sucesivas mejoras y funcionalidades en la transferencia de datos.

En mayo de 2015 se presentó finalmente HTTP/2 como sucesor de HTTP/1.1. El protocolo pretende optimizar la transmisión de datos y, por tanto, proporcionar una ventaja de velocidad significativa al cargar páginas web en Internet. En el desarrollo del nuevo estándar de protocolo de red participaron de forma destacada gigantes de Internet como Google y Microsoft.

Las ventajas del nuevo estándar HTTP/2

El protocolo de transferencia HTTP/2 ofrece, frente a su predecesor HTTP/1.1, varias ventajas interesantes. El nuevo protocolo de red contempla mejoras en las áreas de velocidad del servidor así como en la seguridad y eficiencia de la transmisión de datos:

Agrupación de varias peticiones en una conexión

La principal ventaja del nuevo protocolo de transferencia es la posibilidad de agrupar varias peticiones en una única conexión. El método de transferencia de datos conocido como multiplex permite optimizar de forma significativa la comunicación entre servidor y cliente. Mientras que con HTTP/1.1 era necesario abrir una conexión TCP independiente para la transferencia de cada archivo, con HTTP/2 distintos elementos de una página, como archivos CSS, JS o imágenes, pueden transmitirse en paralelo a través de una única conexión TCP. De este modo se evita tráfico de datos innecesario y se reducen considerablemente los tiempos de carga al mostrar una página web en el navegador.

Carga inteligente de datos

Otra ventaja de HTTP/2 frente a HTTP/1.1 proviene del hecho de que todos los datos se cargan a través de una única conexión. Se trata de la priorización de paquetes de datos. Estos se pueden ordenar según su importancia y, a continuación, transmitirse en el orden correspondiente. El navegador indica al servidor qué datos deben recibirse primero para garantizar la carga rápida de una página web. Concretamente, el orden de carga puede ser el siguiente: primero se cargan archivos importantes, como la estructura básica de una página formada por HTML, CSS o JavaScript, para que la página pueda mostrarse lo antes posible de forma completa. Archivos menos importantes, como los datos de redes sociales, pueden transferirse al final. También gracias a este método de transmisión se pueden optimizar claramente los tiempos de carga.

Compresión de las cabeceras

Otra mejora introducida en el estándar HTTP/2 es la compresión de las cabeceras. En el denominado HTTP Header, o cabecera HTTP, se almacenan diversas informaciones adicionales sobre un archivo solicitado para su transmisión. Con el protocolo HTTP/1.1 estos datos se transmitían sin comprimir, lo que hinchaba innecesariamente el volumen de transferencia. Con HTTP/2 los datos de las cabeceras pueden ahora transmitirse comprimidos en código binario. De este modo se intercambia menos información en total y el procesamiento de los datos se acelera notablemente.

Función Server Push

Con la nueva función Server Push, HTTP/2 ofrece otra ventaja. El procedimiento Server Push permite al servidor enviar al navegador archivos necesarios para construir una página web antes incluso de que éste los solicite. Por ejemplo, los archivos CSS necesarios para que una página se cargue completamente pueden enviarse ya sin una petición previa del cliente. De este modo, la función Server Push puede evitar viajes de ida y vuelta (roundtrips) de paquetes de datos que consumen tiempo y recursos entre el servidor y el navegador.

Prevención del Head-of-Line-Blocking

Head-of-Line-Blocking es un posible problema de rendimiento que puede surgir en la transmisión de datos con el protocolo de red HTTP/1.1. Describe la situación en la que una demora en la transmisión de un paquete de datos concreto puede bloquear todos los paquetes de datos que le siguen. Gracias a las reestructuraciones técnicas en la transmisión de datos, la aparición del Head-of-Line-Blocking puede evitarse con HTTP/2.

¿Se puede utilizar ya el estándar HTTP/2?

Muchos propietarios de sitios web se preguntan ahora, por supuesto, si ya se puede usar el moderno estándar HTTP/2. Para que se pueda utilizar el nuevo protocolo, por una parte debe estar activado en el servidor web y por otra parte debe usarse un navegador actualizado con soporte para HTTP/2.

El servidor web Apache soporta HTTP/2 desde la versión 2.4.17 y el servidor web Nginx tiene soporte para HTTP/2 desde la versión 1.9.5. También el Internet Information Server de Microsoft puede manejar el nuevo protocolo desde la versión 10.

En los navegadores actuales la situación es similar. Navegadores modernos como Chrome, Firefox o Edge ya soportan HTTP/2 desde hace varias versiones, aunque solo en combinación con HTTP/2 sobre TLS (HTTPS). En Internet Explorer 11 la compatibilidad solo es posible en un sistema operativo Windows 10. También el navegador Safari de Apple solo soporta HTTP/2 en combinación con el cifrado HTTP/2 sobre TLS (HTTPS).

Los propietarios de un Servidor Dedicado con acceso root pueden activar HTTP/2 directamente en el servidor web con solo unos pocos pasos. Los clientes con paquetes clásicos de hosting web o VPS administrados dependen de la configuración del proveedor de hosting. Algunos proveedores en el mercado alemán ya utilizan HTTP/2 en sus servidores.

Dado que el protocolo es retrocompatible, no hay que preocuparse por que un sitio web quede inaccesible. Si no se cumplen los requisitos técnicos para HTTP/2, el sitio web se entregará automáticamente mediante HTTP/1.1.

Si quieres saber si tu web ya se entrega mediante HTTP/2, puedes consultarlo con tu proveedor de hosting web o averiguarlo mediante complementos especializados para el navegador: para el navegador Firefox de Mozilla se puede usar la extensión HTTP/2 Indicator para Firefox.

Foto: John Howard en Pixabay

Escribe un comentario


Más proveedores de hosting


Más artículos interesantes

¿Qué es http/3 y cuándo llega el estándar?

http/2 se ha convertido en un estándar. Pero ¿cuándo llega http/3 y qué aporta el nuevo estándar?

Largest Contentful Paint explicado: así se puede medir y mejorar LCP

Este artículo ofrece una visión completa sobre la importancia de LCP y muestra vías prácticas para medir esta métrica y ...

¿Qué son los balanceadores de carga y cómo funcionan?

Los balanceadores de carga te ayudan a distribuir una enorme carga de peticiones. Te mostramos cómo se hace en la prácti...

¿Qué es el caché y cómo influye en el rendimiento de los servidores?

El caché mejora la velocidad de las páginas web al almacenarlas. Os mostramos cómo funciona exactamente el caché.

Lazy Loading - ¿Qué hay detrás?

Los tiempos de carga de un sitio web deben ser lo más bajos posible. ¿Cómo puede ayudar exactamente el Lazy Loading?

Sitio web inaccesible - causas y medidas

Quien mantenga un sitio web propio durante un periodo prolongado se enfrentará, tarde o temprano, a tiempos de inactivid...