En términos simples, ¿de qué se trata HTTP / 2 y cómo, exactamente, es diferente del HTTP actual?

La idea de HTTP / 2 surgió en la mente del ingeniero web al presentar con éxito el proyecto SPDY de Google .

HTTP / 2 está desarrollado para entregar la página web más rápido al disminuir el tiempo de carga de la página.

¿Cómo funciona HTTP / 2?

Conexión constante: HTTP / 2 ofrece una conexión constante entre el cliente (navegador web / móvil) y el servidor, lo que disminuye el tiempo de carga de la página y reduce la cantidad de datos que se transfieren.

Lenguaje binario: transfiere datos en lenguaje binario en lugar de formato textual, por lo que la computadora no necesita perder tiempo para traducir datos de texto a formato binario.

Multiplexación: HTTP / 2 puede enviar y recibir múltiples mensajes / datos al mismo tiempo, además, también ofrece funciones.

  • Priorización: transmisión de datos basada en prioridades, los datos importantes se transferirán primero.
  • Compresión: Comprime el tamaño de los datos en partes más pequeñas.
  • Server Push: el servidor realiza una conjetura previa sobre la próxima solicitud y envío de datos.

Verifique las imágenes a continuación que muestran una clara diferencia del tiempo de carga de la página entre HTTP y HTTP / 2.

Imagen 1: tiempo de carga HTTP

Imagen 2: Tiempo de carga HTTP / 2


No existe una fecha de inicio real de HTTP / 2, pero el estudio encontró que muchos administradores de sitios web lo están utilizando sin saberlo.

HTTP / 2 ya está creado para muchos servidores web y navegadores (Chrome. Internet Explorer, Mozilla Firefox) pero aún está en borrador.

Aquí hay algunas diferencias con HTTP / 1.x

  • HTTP / 2.0 es binario, en lugar de textual
  • HTTP / 2.0 está completamente multiplexado, en lugar de ordenado y bloqueado
  • HTTP / 2.0, por lo tanto, puede usar una conexión para paralelismo
  • HTTP / 2.0 usa compresión de encabezado para reducir la sobrecarga
  • HTTP / 2.0 permite a los servidores “empujar” las respuestas de forma proactiva en las memorias caché del cliente

Algunos beneficios principales serán:
1. Carga de página más rápida,
2. Conexiones más longevas,
3. Servidor push
4. Solicitud HTTP más barata

Todavía tengo dudas sobre HTTP / 2.0, lea las preguntas frecuentes que se incluyen aquí:
Preguntas frecuentes sobre HTTP / 2
Puede leer la especificación técnica de HTTP / 2.0 aquí:
Protocolo de transferencia de hipertexto versión 2

Gracias

A las personas que “construyen un sitio web” no les importa HTTP más allá de estar agradecidos de que exista.

Si está creando una API basada en la web, está familiarizado con la diferencia entre GET y POST , pero si esos términos no son significativos para usted, entonces no hay nada que necesite saber aquí.

Debe conocer HTTP a fondo si escribe servidores web o navegadores web, no un sitio.