aproximadamente
Publicado el 21 de enero de 2021

HTTP/3, el protocolo que nos traerá (por fin) un Internet más rápido

HTTP/3, el protocolo que nos traerá (por fin) un Internet más rápido

Desde su nacimiento en los años 80 del siglo pasado, Internet ha utilizado siempre TCP como columna vertebral de su HTTP (Hypertext Transfer Protocol), el protocolo que organiza la transferencia de información en la web. Sin embargo, la red de hace casi 40 años tiene poco que ver con la actual. Su penetración a nivel mundial, el número de usuarios y de dispositivos conectados y el volumen de datos que se manejan se han multiplicado. Y esto, a su vez, impulsa la exigencia de unas comunicaciones más rápidas y seguras. De ahí que el próximo paso adelante de Internet consista en dejar atrás TCP en lo que será la tercera generación de HTTP: HTTP/3.

¿Qué es HTTP/3 y cómo funciona?

HTTP/3 es la tercera adaptación del protocolo HTTP. A diferencia de la primera y segunda versión de HTTP, que se basan en TCP (Transmission Control Protocol), HTTP/3 usa QUIC (Quick UDP Internet Connections), un nuevo estándar de código abierto desarrollado inicialmente por Google. HTTP/3 proveerá conexiones más rápidas y fiables en aquellos contextos donde mejorar la latencia es básico como, por ejemplo, en el desarrollo del lnternet de las Cosas y en la navegación móvil.

El secreto de QUIC reside en que está cimentado sobre UDP (User Datagram Protocol), un protocolo alternativo a TCP que se distingue respecto a este último porque:

  • Antes de proceder a la transmisión de datos, TCP verifica siempre la conexión entre origen y destino y, después, la recepción de cada paquete antes de continuar con el envío.
  • UDP, en cambio, envía los paquetes de datos sin realizar comprobaciones en la conexión ni aguardar acuses de recibo. Si un paquete se pierde, UDP confía en que sean las propias aplicaciones las que se encarguen de solicitar de nuevo la información que falta.

Esto hace que UDP, que se había usado hasta ahora, sobre todo, para las emisiones de vídeo en streaming y para los juegos en red, resulte más rápido que TCP.

QUIC se construye sobre UDP, pero incorpora mejoras en la capa de transporte que tienen que ver con la seguridad, la detección y resolución de errores y el control de la saturación. De todas maneras, QUIC y HTTP/3 aún se encuentran en fase de desarrollo por parte de un grupo de trabajo del Internet Engineering Task Force (IETF), que publicó el último borrador sobre el avance del proyecto en febrero de 2020.

http-3-navegacion-internet

¿En qué se diferencia HTTP/3 de HTTP/2?

HTTP/3 presenta diferencias clave respecto a su predecesor, HTTP/2. Destacamos dos de ellas:

  • Al optar por QUIC, HTTP/3 supera las limitaciones de TCP a las que sí está sujeto HTTP/2, como la obligación de esperar respuesta para continuar transfiriendo los paquetes de datos. Además, las conexiones son 0-RTT (Round-Trip Time), ya que en HTTP/3 la información se comienza a enviar sin tener que llevar a cabo intercambios preliminares para establecer la comunicación.
  • HTTP/3 usa TLS 1.3, que incrementa el nivel de protección ante ciberataques encriptando gran parte del proceso y reduciendo el número de roundtrips precisos para completarlo.

Por otro lado, la semejanza más notable entre HTTP/2 y HTTP/3 es que los dos se sirven de la multiplexación, la principal novedad que introdujo la segunda generación del protocolo HTTP. La multiplexación permite mantener varias comunicaciones simultáneas a través del mismo canal. Haciendo una analogía, es como si contásemos con varios operarios que trabajasen en equipo, en vez de con una única persona que hiciera recorridos de ida y vuelta para trasladar los paquetes uno a uno.

HTTPS3. Evergreen

¿Quién utiliza ya HTTP/3?

Según W3Techs, en abril de 2020 el 5,5% de los sitios web utilizaba ya HTTP/3. Este porcentaje puede parecer bastante bajo, pero cobra un nuevo sentido si tenemos en cuenta que dentro de la lista figuran nombres como Google, YouTube, Facebook o WhatsApp. ¿Te preguntas si la web por la que estás navegando ha incorporado HTTP/3? Pues no te quedes con las ganas de saberlo. Hay herramientas que te permiten descubrirlo en pocos segundos, como HTTP/3 Check de LiteSpeed.

A HTTP/3 todavía le falta mucho para generalizarse como estándar dentro de los protocolos de transferencia, pero una cosa está clara: será un hito más dentro de la historia de Internet. Un hito en el que muchos ingenieros e ingenieras dejarán su sello, como otros tantos proyectos de código abierto que se enriquecen día a día en la web, ya sea para crear algoritmos de machine learning o para prevenir las consecuencias del efecto 2038. ¿Tú también quieres participar en el avance tecnológico de los próximos años? Revisa los procesos de selección abiertos en BETWEEN y ¡atrévete a subir de nivel en tu carrera profesional!

Etiquetas: Informática

Artículos Relacionados

¿Qué es el overfitting en machine learning y cómo evitarlo?

En cierto punto del aprendizaje del machine learning, la mayoría de los principiantes se encuentra con el mismo problema. Y entonces, surge una pregunta unánime. ¿Por qué, con el ...

Topics: Informática

Técnicas de desarrollo seguro de software

¿A que te suena esta historia? Trabajas como desarrollador o desarrolladora en un proyecto de diseño e implantación de software. Los plazos de entrega son ajustados y, en ...

Topics: Informática

Efecto 2038: ¿nos acecha un nuevo apagón informático?

En 2014, el artista coreano PSY rompió el contador de visualizaciones de YouTube al superar, con su vídeo del hit musical Gangnam Style, las 2.147.483.647 reproducciones. Una vez ...

Topics: Informática