HTTP/2 y HTTP/3
Versiones modernas del protocolo web que cargan las páginas más rápido: HTTP/2 multiplexa peticiones; HTTP/3 va sobre QUIC y mejora en redes con pérdidas.
Qué es HTTP/2 y HTTP/3
HTTP/2 (2015) y HTTP/3 (2022) son evoluciones del protocolo HTTP. HTTP/2 permite enviar muchas peticiones y respuestas por una sola conexión a la vez (multiplexación), comprime cabeceras y prioriza recursos. HTTP/3 mantiene esas ventajas pero cambia el transporte: usa QUIC sobre UDP en vez de TCP, lo que reduce el tiempo de establecimiento y resiste mejor la pérdida de paquetes y los cambios de red.
Cómo funciona
Con HTTP/1.1, el navegador abría varias conexiones y las peticiones podían "atascarse" en fila. HTTP/2 usa una conexión y entremezcla todo. HTTP/3 elimina el "bloqueo de cabeza de línea" del TCP al usar QUIC, e integra el cifrado TLS 1.3 en el propio handshake. El navegador y el servidor negocian la versión más alta que ambos soporten.
Cuándo usarlo
No es algo que actives en la web: depende del servidor/CDN y del navegador. Asegúrate de que tu hosting o CDN ofrece HTTP/2 (casi todos) y, mejor aún, HTTP/3. Combínalo con HTTPS (obligatorio para estas versiones en navegadores) y buenas prácticas de optimización.
Datos curiosos
- HTTP/2 nació de SPDY, un protocolo experimental de Google.
- QUIC, la base de HTTP/3, también lo impulsó Google y luego se estandarizó.
- Con HTTP/2 dejaron de ser útiles trucos antiguos como unir muchas imágenes en un "sprite" o repartir recursos en varios dominios.
Preguntas frecuentes
¿Tengo que hacer algo para usarlo?
Poco: que tu hosting o CDN lo soporte (la mayoría sí) y servir tu web por HTTPS. El navegador hace el resto.
¿HTTP/3 es mucho más rápido?
Se nota sobre todo en redes móviles o con pérdidas: arranca antes y aguanta mejor cambios de red. En una buena conexión la diferencia con HTTP/2 es menor.
¿Funciona sin HTTPS?
En la práctica no: los navegadores solo usan HTTP/2 y HTTP/3 sobre conexiones cifradas.