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.

Otras extensiones