Glosario de F5

HTTP/2

¿Qué es HTTP/2?

HTTP/2 es una de las versiones del Protocolo de transferencia de hipertexto (HTTP) utilizada para la transmisión de contenido como HTML entre clientes (por ejemplo, navegadores web) y servidores web. Inicialmente, las versiones HTTP evolucionaron de la siguiente manera: HTTP/0.9 en 1991, HTTP/1.0 en mayo de 1996, HTTP/1.1 en enero de 1997, culminando con el lanzamiento de HTTP/2 en mayo de 2015 para abordar la creciente diversidad de contenido web, incluidas imágenes y videos.

La primera versión HTTP, HTTP/0.9, tenía una funcionalidad mínima: solo admitía solicitudes GET y no tenía especificaciones de respuesta. HTTP/1.0 mejoró la funcionalidad al introducir encabezados de respuesta y métodos adicionales como POST, PUT y DELETE. HTTP/1.1 mejoró aún más el rendimiento con soporte para alojamiento virtual, "KeepAlive" para mantener conexiones persistentes y canalización para permitir múltiples solicitudes sin esperar respuestas. Estos avances optimizaron el uso de recursos TCP y redujeron los tiempos de respuesta.

En 2009, Google presentó SPDY, un protocolo de comunicación rápida que luego se convirtió en la base de HTTP/2, con especificaciones estandarizadas por el Internet Engineering Task Force (IETF). HTTP/2 conserva la compatibilidad con versiones anteriores de HTTP al tiempo que mejora significativamente la eficiencia de la comunicación en la capa de sesión.

Las características principales de HTTP/2 incluyen:

  • Permitir múltiples solicitudes y respuestas a través de una única conexión TCP.
  • Respuesta del lado del servidor sin esperar solicitudes del cliente.
  • Codificación binaria y compresión de encabezado para reducir el tamaño de los datos y mejorar la eficiencia de la transmisión.

A diferencia de SPDY, HTTP/2 no requiere el uso de TLS (HTTPS), aunque a fines de 2015, la mayoría de los navegadores compatibles con HTTP/2 requerían HTTPS de forma predeterminada.

HTTP/2 ahora es compatible con muchos navegadores web importantes y está reemplazando rápidamente a SPDY. Por ejemplo, Google anunció el 11 de febrero de 2016 que Chrome dejaría de ofrecer soporte para SPDY el 15 de mayo de 2016. Si bien SPDY fue ampliamente adoptado por varias plataformas y sitios web importantes, se espera que HTTP/2 se convierta en el protocolo estándar en el futuro.