Sin entrar en muchos detalles, hay que decir que existen 3 versiones de HTTP, la 1, la 2 y la 3. La versión 1 ha estado gestionando Internet durante 15 años, y para sacarle partido a los cifrados, deberíamos usar al menos la versión 2.0.
La versión 1.0 y 1.1 establecieron los elementos básicos que conocemos, como por ejemplo los códigos 2xx, 3xx, 4xx o 5xx.
La versión 2.0 requiere del uso de un sistema de cifrado si se quiere aprovechar al máximo. Sigue funcionando por el sistema TCP y añade un sistema principal de streams. Esto permite mejorar la paralelización de peticiones (por ejemplo).
La versión 3.0 mejora el sistema funcionando por UDP mediante QUIC.
La mayor diferencia entre el HTTP2 y el HTTP3 es el protocolo sobre el que funciona. El sistema TCP tiene sistemas que permiten saber que algo que se manda a un usuario desde un servidor llega a su destino, mientras que UDP no, aunque el sistema UDP, al no tener estos sistemas de verificación funciona mucho más rápido. Con el sistema QUIC se añaden ciertas medidas de fiabilidad en la interconexión de datos.
Hoy en día en el que las telecomunicaciones son bastante fiables, pierde bastante el sentido de estar validando todo el rato que la información llega según se recibe.
- HTTP/0.9 – 1991
- HTTP/1.0 – 1996 (RFC 1945)
- HTTP/1.1 – 1997 (RFC 2616)
- HTTP/2.0 – 2015 (RFC 7540)
- HTTP/3.0 – 2019
Si quieres saber si un sitio web funciona con HTTP3 se puede usar el sitio http3check.net.