Saltar al contenido
Rendimiento y entrega 2 min

HTTP/2 y HTTP/3

En una frase

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.