HTTP/2 con Apache2
per Victor Carceler
—
darrera modificació
2021-01-17T11:44:07+01:00
HTTP/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 cifrarh2c
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:
- Activar el módulo SSL.
a2enmod ssl
- Activar el módulo HTTP2.
a2enmod http2
- Incluír una directiva
Protocols
que indique se HTTP/2 estará activo en algúnVirtualHost
. Por ejemplo en elVirtualHost
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.
Más información: