¿Qué es HTTP/3 y por qué es importante?

Alojamiento WordPress con NGINX

El objetivo principal del Protocolo de Transferencia de Hipertexto (HTTP ) es comunicarse con los servidores web. HTTP/3 y los avances precedentes en el protocolo de red HTTP pretenden mejorar el rendimiento general de los servidores web que ejecutan aplicaciones comunes que consumen muchos recursos, como:

A medida que nos instalemos en 2021, las nuevas tecnologías estarán mejor estandarizadas y serán necesarias para seguir el ritmo de las actuales demandas de velocidad y ciberseguridad de los usuarios:

Y ahora, tenemos HTTP/3. Sigue leyendo para aprender:

¿Qué son los protocolos de red HTTP?

Como ya se ha dicho, HTTP ha sido la base de las comunicaciones en la World Wide Web durante más de tres décadas. En 1999, HTTP/1.1 intentó optimizar el uso del ancho de banda de la red con conexiones "keep-alive" para manejar la tecnología de hardware en avance. Esto permitía a los clientes reutilizar las conexiones del Protocolo de Control de Transmisión (TCP ) para varias solicitudes y ahorrar tiempo en la transmisión de datos. Aun así, sólo se podía resolver una petición a la vez. Con el tiempo, el sitio web medio necesitó una mejor gestión de los recursos que la que HTTP/1.1 podía ofrecer. La web empezó a utilizar múltiples conexiones TCP simultáneas a un único nodo para compensar. Esto anuló las ventajas originales del concepto "keep-alive".

En 2015, HTTP/2 introdujo los flujos HTTP, que permiten múltiples intercambios dentro de la misma conexión TCP simultáneamente. El problema era que los problemas de pérdida de paquetes de una única solicitud provocaban la pérdida de paquetes en otras solicitudes que se transmitían al mismo tiempo. Esto da lugar al bloqueo de cabecera de línea (HOL), un problema de red en el que un conjunto de paquetes se detiene por la ausencia de un paquete en la capa de transporte. HTTP/3 es el siguiente intento de rectificar este problema.

¿Qué son HTTP/3 y QUIC?

La especificación HTTP/3 es un trabajo en curso del Grupo de Trabajo de Ingeniería de Internet (IETF) desde 2018. Sus características son similares a las de HTTP/2. La principal diferencia es que utilizará el protocolo de red QUIC de Google sobre el Protocolo de Datagramas de Usuario (UDP), no TCP. 

Por lo general, UDP es más rápido que TCP porque no hay controles que garanticen que se reciben todos los paquetes. Esto no es un problema para las actividades que pueden estar restringidas o limitadas por problemas de rendimiento de la red:

Universitarios y jugadores, leed sobre nuestro reciente torneo de Call of Duty para las becas universitarias ECPI.

¿Qué es QUIC?

QUIC ofrece retransmisión de paquetes y otras características similares a TCP para una mayor fiabilidad que complemente la velocidad de UDP. Pero a diferencia de los flujos HTTP/2, los flujos QUIC están separados para mitigar los efectos de la pérdida de paquetes y el bloqueo HOL. QUIC también utiliza TLS 1.3 para el cifrado y la autenticación. En resumen:

  1. Una conexión QUIC se envía a un puerto UDP y a una dirección IP
  2. Una conexión establecida se asocia entonces a un ID de conexión
  3. Las peticiones y respuestas HTTP se intercambian dentro de esa conexión QUIC

¿Por qué es importante HTTP/3?

Ser compatible con HTTP/3, a veces denominado H3, demuestra un esfuerzo proactivo por proteger tus datos en la nube y ofrecer la mejor experiencia de usuario (UX) posible a los visitantes online y a los clientes de comercio electrónico. Los sitios web dinámicos complejos construidos con CMS y grandes bases de datos son, sin duda, los que más se benefician de HTTP/3. Para algunos empresarios, esto puede incluso anular la necesidad de un servicio de red de distribución de contenidos (CDN ).

Por ahora, sólo se utilizará con conexiones de dominio cifradas (HTTPS o puerto 443). Existe una iniciativa conjunta para su implantación generalizada, que incluye:

  • Navegadores web de escritorio más populares
  • Servidores web comunes (por ejemplo, Apache, NGINXy LiteSpeed)
  • Cloudflare
  • Aplicaciones de interfaz de línea de comandos (CLI) como curl

¿Cómo añado HTTP/3 a los sitios web?

Las opciones de implementación dependen del entorno de alojamiento de tu servidor.

Redes de distribución de contenidos (CDN)

Cloudflare es actualmente el método más sencillo para cualquiera que utilice el servicio CDN. Cloudflare está permitiendo gradualmente que más usuarios habiliten HTTP/3 (con QUIC) desde sus ajustes de Red con sólo pulsar un interruptor.

QUIC.nube es un nuevo servicio CDN que ofrece soporte HTTP/3.

Servidores cPanel

cPanel no dispone por ahora de un módulo EasyApache para HTTP/3. Seguramente se anunciarán actualizaciones en el blog de cPanel .

Servidores en nube Linux no gestionados

Aquí tienes lo último sobre los tres servidores web Linux más populares:

LiteSpeed tiene activado por defecto el soporte HTTP/3. Sólo tienes que abrir el puerto 443/UDP.

NGINX La compatibilidad con HTTP/3 es actualmente un trabajo en curso con una actualización prevista para marzo de 2021.

Apache aún no ha hecho pública la compatibilidad oficial con HTTP/3.

¡Experimenta el control total sobre el entorno de tu servidor y despliega los mejores sistemas operativos y de gestión que se adapten a tus necesidades con nuestro fiable Cloud VPS Hosting!

Puedes comprobar la compatibilidad de tu sitio web con HTTP/3 con los escáneres HTTP/3 de Geekflare o LiteSpeed.

¿Cómo utilizo HTTP/3 en los navegadores web?

Cromo los usuarios pueden escribir chrome://flags en la barra de direcciones y activa Protocolo experimental QUIC.

Firefox los usuarios deben escribir about:config en la barra de direcciones y establece "network.http.http3.enabled" en true.

Los usuarios de Safari tendrán que activar el menú Desarrollar para que la opción aparezca en "Funciones experimentales".

Para otros navegadores web especializados (por ejemplo, Brave, Falkon, Opera), comprueba si hay actualizaciones con sus respectivos desarrolladores.

Tras habilitar HTTP/3 en tu navegador, visita un sitio web que utilice HTTP/3 y abre las herramientas de desarrollo de tu navegador. En la pestaña Red, la columna Protocolo debe indicar "HTTP/3" o "http2+quic".

Puede que primero tengas que hacer clic con el botón derecho en la celda Archivo para desocultar la columna "Protocolo".

Comprobación de HTTP/3 en la columna "Protocolo

Los usuarios de la CLI tendrán que crear una versión experimental de curlentonces sólo tienes que añadir --http3 al final de las consultas:

curl -I https://inmotionhosting.com --http3

¿Qué debo hacer con HTTP/3?

Aquí tienes una lista de tareas para tu llamada a la acción (CTA):

  1. Instalar un certificado SSL
  2. Obliga a tus sitios web a utilizar el certificado SSL mediante la configuración del servidor o los ajustes de la aplicación
  3. Asegúrate de que tu sitio web utiliza HTTP/2
  4. Pregunta a tu proveedor de alojamiento la mejor forma de implementar HTTP/3 con tu servidor web

Lee más sobre los nuevos métodos para mejorar la seguridad y el rendimiento de los sitios web.

Comparte este artículo
Publicado en Glosario en

Deja una respuesta

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