HTTP/2

Protocolos y Estándares
Una revisión mayor de HTTP que introduce multiplexación, compresión de encabezados y rendimiento mejorado sobre HTTP/1.1.
← Volver al Glosario

¿Qué es HTTP/2?

HTTP/2 es una revisión mayor del protocolo HTTP (estandarizado como RFC 7540) que introduce encuadre binario, multiplexación, compresión de encabezados y envío del servidor para mejorar dramáticamente el rendimiento web sobre HTTP/1.1.

HTTP/2 vs HTTP/1.1

CaracterísticaHTTP/1.1HTTP/2
FormatoBasado en textoBinario
ConexionesMúltiples (6-8 por host)Única multiplexada
Manejo de solicitudesSecuencialFlujos paralelos
Compresión de encabezadosNingunaCompresión HPACK
Envío del servidorNo disponibleSoportado
PriorizaciónNingunaPrioridades de flujo

Cómo Funciona HTTP/2

HTTP/1.1 (Bloqueo de Cabeza de Línea):

Conexión 1: Solicitud A ──────────► Respuesta A

Conexión 2: Solicitud B ──────────► Respuesta B

Conexión 3: Solicitud C ──────────► Respuesta C

(Múltiples conexiones, secuencial por conexión)

HTTP/2 (Multiplexación):

Conexión Única:

├── Flujo 1: Solicitud A ──► Respuesta A

├── Flujo 2: Solicitud B ──► Respuesta B

├── Flujo 3: Solicitud C ──► Respuesta C

└── Todos intercalados en misma conexión

Características Clave

Capa de Encuadre Binario

Estructura de Encuadre HTTP/2:

┌─────────────────────────────────────┐

│ Longitud (24 bits) │

├─────────────────────────────────────┤

│ Tipo (8 bits) │ Banderas (8 bits) │

├─────────────────────────────────────┤

│ Identificador de Flujo (32 bits) │

├─────────────────────────────────────┤

│ Carga de Encuadre (variable) │

└─────────────────────────────────────┘

Compresión de Encabezados HPACK

EscenarioEncabezados HTTP/1.1Encabezados HTTP/2
Primera solicitud~800 bytes~800 bytes
Solicitudes posteriores~800 bytes cada una~20-50 bytes (indexados)

Priorización de Flujo

Árbol de Prioridades:

Raíz (conexión)

├── CSS (peso: 256, prioridad alta)

├── JavaScript (peso: 220)

└── Imágenes (peso: 110, prioridad menor)

Requisitos del Servidor

ServidorSoporte HTTP/2
nginx1.9.5+
Apache2.4.17+ (mod_http2)
Node.js8.4+ (nativo)
IISWindows 10/Server 2016+

Beneficios de Rendimiento

Mejores Prácticas

1. Habilita TLS: HTTP/2 prácticamente requiere HTTPS (los navegadores lo aplican)

2. Reduce fragmentación de dominio: Múltiples dominios ahora dañan rendimiento

3. Deja de concatenar archivos: Multiplexación hace que bundling sea menos necesario

4. Usa envío del servidor con cuidado: Envía solo recursos críticos

5. Monitorea rendimiento: Verifica que HTTP/2 mejora tu caso específico

HTTP/2 entrega mejoras de rendimiento significativas para la mayoría de sitios web a través del uso más eficiente de conexiones de red.

Pon Este Conocimiento en Práctica

Usa la API de DomScan para comprobar disponibilidad de dominios, estado y mucho más.