En el pasado, el público usaba principalmente navegadores web para ingresar a salas de chat y visitar sitios de blogs. Hoy en día, la navegación web se ha convertido en un lugar para ver videos 4K, editar fotos, jugar, comprar, realizar operaciones bancarias, trabajar y mucho más.
A medida que las nuevas aplicaciones web se vuelven cada vez más complejas, la demanda de un protocolo de Internet seguro y más eficiente ha impulsado el desarrollo de HTTP/3.
Entonces, ¿qué es HTTP/3? ¿Cómo es mejor que las versiones anteriores y cómo afecta su experiencia de navegación?
¿Qué es HTTP/3?
HTTP/3 es la tercera (y más reciente) generación de HTTP (protocolo de transferencia de hipertexto). Este protocolo de Internet se utiliza en la capa de aplicación, donde los usuarios tienen la capacidad de interactuar con la web y sus recursos. HTTP/3 tiene como objetivo proporcionar una experiencia de Internet más rápida y eficiente sin comprometer la seguridad.
Con el HTTP/2 anterior, los usuarios y desarrolladores solo tenían TCP/IP para transportar datos de manera confiable. El problema con TCP es que el cliente y el servidor necesitan realizar una serie de conexiones SYN-ACK para inicializarse correctamente. Solo después del protocolo de enlace y la conexión TLS, el cliente y el servidor pueden enviarse datos entre sí.
Dado que el proceso toma alrededor de cuatro "viajes de ida y vuelta" del cliente al servidor, los usuarios experimentan tiempos de carga más lentos cuando acceden a Internet. HTTP/3 resolverá este problema con sus características más nuevas.
Algunas características clave de HTTP/3 incluyen:
- HTTP/3 viene integrado con cifrado TLS 1.3 para mayor seguridad
- QPACK comprime solicitudes y encabezados en lugar de HPACK
- Proporciona conexiones de protocolo de enlace único rápidas y confiables a través de QUIC
- Todos los encabezados de cuadros y cargas útiles (datos) están bajo control de flujo para transferencias de datos más fluidas.
Cómo HTTP/3 proporciona conexiones rápidas, confiables y seguras
Una de las ventajas de HTTP/3 es su compatibilidad con el nuevo protocolo de Internet destinado a reemplazar las conexiones TCP, conocido como protocolo QUIC. Con QUIC, el cliente y el servidor envían y reciben datos después de un solo protocolo de enlace. Este protocolo de enlace único proporciona una conexión confiable de ambas partes y encripta automáticamente los datos, ya que HTTP/3 viene integrado con encriptación TLS 1.3.
Un estudio de Request Metrics muestra que confiar en QUIC en lugar de TCP proporciona una forma más rápida y eficiente de inicializar la conexión y cifrar los datos. La prueba muestra cuán eficiente es el protocolo de enlace único de QUIC en comparación con el protocolo de enlace de tres vías más cifrado de TCP.
Entonces, ¿cómo es posible tener una conexión rápida, confiable y segura con solo un apretón de manos?
Primero comparemos cómo HTTP/2 y HTTP/3 transmiten datos para responder la pregunta.
Como puede ver en la imagen de arriba, HTTP/3 usa la conexión UDP rápida pero poco confiable. Para aquellos que no lo saben, UDP sacrifica la confiabilidad para establecer una conexión rápida a través de un solo apretón de manos o un viaje de ida y vuelta.
Para combatir los problemas de UDP, QUIC proporciona multiplexación nativa e implementa protocolos de verificación y recuperación de paquetes para una conexión confiable. Al mismo tiempo, el protocolo TLS automático de HTTP/3 proporciona una encriptación perfecta sin agregar otra ida y vuelta entre el cliente y el servidor.
Con la conexión de protocolo de enlace único de UDP, la multiplexación nativa de QUIC y la conexión TLS automática de HTTP/3, obtenemos una conexión rápida, confiable y segura que, en última instancia, brinda una mejor experiencia de usuario.
¿Qué impacto tendrá HTTP/3?
Hemos establecido que HTTP/3 mejorará su experiencia al brindarle una conexión a Internet más rápida y eficiente. La pregunta es, ¿por cuánto?
El mismo estudio de Request Metrics también mostró la eficiencia con la que se cargaban las páginas web cuando se usaban HTTP/2 y HTTP/3 y observó la rapidez con la que se transmitían los datos en tres sitios web de diferentes tamaños, incluido un sitio pequeño, un sitio de contenido y un sitio de una sola página. sitio.