HTTP/2 es una importante actualización del estándar HTTP destinada a mejorar la velocidad y la seguridad de las interacciones entre clientes y servidores en Internet. HTTP/2 incorpora varias funciones nuevas sin renunciar a la compatibilidad con versiones anteriores, por lo que los navegadores y servidores que no admiten HTTP/2 siguen funcionando correctamente, mientras que los que sí lo admiten pueden aprovechar las mejoras de rendimiento.

Mejoras de velocidad

El objetivo principal de las mejoras de HTTP/2 es la velocidad. Una limitación importante de HTTP/1 es que solo permite solicitar un recurso a la vez en una conexión determinada. Para minimizar los tiempos de carga de las páginas web compuestas por decenas de imágenes, scripts y hojas de estilo (como ocurre con la mayoría), los navegadores suelen abrir varias conexiones HTTP/1 simultáneas con un sitio para poder solicitar recursos en paralelo, lo que supone una sobrecarga considerable por cada conexión. HTTP/2 utiliza conexiones multiplexadas para transmitir varios recursos a través de una única conexión, lo que permite reducir significativamente el número de conexiones entre los clientes y los servidores web.

HTTP/2 también hace un uso intensivo de la compresión, lo que mejora el rendimiento al ahorrar ancho de banda. En HTTP/2, las cabeceras se envían como datos binarios comprimidos en lugar de como texto sin formato legible por humanos. El considerable ahorro de ancho de banda compensa el ligero aumento de la carga de la CPU (para comprimir y descomprimir las cabeceras) y el inconveniente que supone para los usuarios no poder leerlas (por ejemplo, con fines de depuración).

HTTP/2 también introduce la priorización de recursos para mejorar la experiencia del usuario durante la carga de las páginas. Los navegadores web y otros clientes ahora pueden indicar el orden en el que desean recibir los recursos. Los navegadores con una buena compatibilidad con HTTP/2 pueden mostrar las páginas mucho más rápido al dar prioridad a los recursos que el usuario necesita ver primero. Las primeras pruebas de rendimiento de HTTP/2 han demostrado que algunas páginas se cargan casi el doble de rápido.

Mejoras de seguridad

Aunque HTTP/2 no modificó explícitamente los requisitos de seguridad de HTTP, casi todos los navegadores que utilizan HTTP/2 exigen que SSL/TLS esté habilitado en el sitio web, lo que en la práctica lo hace obligatorio. Dado que HTTP/2 utiliza una única conexión multiplexada por cliente, el coste de proteger los sitios web se ha reducido considerablemente. En lugar de tener que realizar un protocolo de enlace SSL/TLS (en el que los clientes y los servidores verifican sus identidades e intercambian claves de cifrado) para cada una de las numerosas conexiones que abre un navegador, solo se realiza uno durante toda la sesión del cliente.

¿Cómo puede ayudar NGINX Plus?

NGINX Plus

  • NGINX Plus se desarrolló para implementaciones de alto rendimiento, con un elevado número de conexiones simultáneas. Si utiliza HTTP/2 para optimizar la velocidad de su sitio, puede maximizar su rendimiento con NGINX Plus.
  • Las mejoras de velocidad son solo una parte de lo necesario para ofrecer una excelente experiencia de usuario. NGINX Plus ofrece una supervisión integral para que pueda comprobar cómo afecta la compatibilidad con HTTP/2 a sus usuarios.

Es probable que HTTP/2 y TLS mejoren el rendimiento de tu sitio y transmitan a los usuarios que su interacción con él es segura. Tanto si eres el primero de tu sector en implementar HTTP/2 como si estás intentando alcanzar a la competencia, mira esta charla para conocer en profundidad las características, ventajas e inconvenientes de HTTP/2.