HTTP/2 con Apache2

per Victor Carceler darrera modificació 2021-01-17T11:44:07+01:00

http2.webpHTTP/2 es la última versión del protocolo HTTP. Aporta diferentes cambios enfocados a conseguir un mejor rendimiento, a diferencia de las versiones anteriores:

  • Se trata de un protocolo binario.
  • En una sola conexión TCP se multiplexan diferentes streams.
  • Aunque se define la versión cifrada h2 y la versión sin cifrar h2c los navegadores únicamente soportan la versión cifrada.

Soporte en Apache:

En el servidor web Apache existe el módulo http2 que lo implementa. En la práctica, para añadir soporte HTTP/2, hay que seguir tres simples pasos:

  1. Activar el módulo SSL.
    a2enmod ssl
  2. Activar el módulo HTTP2.
    a2enmod http2
  3. Incluír una directiva Protocols que indique se HTTP/2 estará activo en algún VirtualHost. Por ejemplo en el VirtualHost por defecto:
    a2ensite default-ssl.conf
    se puede añadir la directiva:
    Protocols h2 http/1.1
    Para establecer una conexión HTTP/2 cuando el navegador lo soporte o, en caso contrario, HTTP/1.1

Finalmente se podrán utilizar las herramientas de desarrollador web de Firefox para comprobar que se ha establecido una conexión con HTTP/2.

Captura de pantalla con las herramientas de desarrollador de Firefox mostrando una conexión HTTP/2

Más información: