HTTP2
HTTP/2 (Protocolo de transferencia de hipertexto versión 2, originalmente denominado HTTP 2.0), abreviado como h2 (conexión cifrada basada en TLS/1.2 o superior) o h2c (conexión no cifrada). HTTP/2 es la segunda versión principal del protocolo HTTP, utilizada para transferir datos entre servidores web y clientes.
HTTP/2 es la primera actualización del protocolo HTTP desde la publicación del RFC mejorado de HTTP/1.1 en 1999, basada principalmente en el protocolo SPDY.
La mayoría de los navegadores principales ya admitían este protocolo a finales de 2015.
HTTP/2 es un protocolo de red, una versión mejorada de HTTP/1.1, publicado por la IETF en 2015. HTTP/2 tiene como objetivo mejorar el rendimiento web, reducir la latencia, aumentar la seguridad y hacer que las aplicaciones web sean más rápidas, eficientes y fiables.

Características de HTTP/2
A continuación se presentan algunas características y mejoras de HTTP/2:
Multiplexación: HTTP/2 permite enviar múltiples solicitudes y respuestas al mismo tiempo, en lugar de procesarlas una por una como HTTP/1.1. Esto reduce la latencia, mejora la eficiencia y aumenta el rendimiento de la red.
Transmisión binaria: HTTP/2 utiliza un protocolo binario, a diferencia del protocolo de texto que usa HTTP/1.1. El protocolo binario puede analizarse más rápido, transmitir datos de manera más eficiente y reduce la sobrecarga y la latencia durante la transmisión.
Compresión de cabeceras: HTTP/2 utiliza el algoritmo HPACK para comprimir las cabeceras HTTP, reduciendo la cantidad de datos transmitidos en las cabeceras y, por lo tanto, la latencia de la red.
Empuje del servidor (Server Push): HTTP/2 admite el empuje del servidor, lo que permite al servidor enviar recursos antes de que el cliente los solicite, para mejorar el rendimiento.
Seguridad mejorada: HTTP/2 utiliza por defecto TLS (Transport Layer Security) para cifrar los datos transmitidos, lo que mejora la seguridad.
Compatibilidad con HTTP/1.1: HTTP/2 puede coexistir con HTTP/1.1; el servidor puede admitir tanto HTTP/1.1 como HTTP/2. Si el cliente no admite HTTP/2, el servidor puede volver a HTTP/1.1.
En general, HTTP/2 ofrece mejoras significativas en rendimiento, seguridad y usabilidad, lo que puede hacer que las aplicaciones web sean más rápidas, eficientes y fiables.
La transmisión de datos utiliza multiplexación, lo que permite combinar múltiples solicitudes en la misma conexión TCP, como se muestra en la siguiente figura:

HTTP/2 reduce la latencia de la red y mejora la velocidad de carga de páginas en el navegador:

HTTP/2 utiliza un formato binario para transmitir datos, en lugar del formato de texto como HTTP/1.1. Esto mejora la eficiencia y reduce la latencia de la transmisión de datos.

HTTP/2 utiliza compresión de cabeceras para reducir el tamaño de los datos transmitidos. Esto ayuda a reducir el uso de ancho de banda de la red y mejora la velocidad de carga de las páginas.

HTTP/2 permite al servidor enviar datos proactivamente al cliente sin que este los solicite. Esto ayuda a reducir la latencia de las solicitudes y mejora la velocidad de carga de las páginas.
