El protocolo HTTP/2 es más rápido que HTTP/1.1 porque puede gestionar colas de recursos y manejarlos simultáneamente.
HTTP/2 utiliza una única conexión TCP para enviar varios flujos de datos a la vez, de modo que un recurso no bloquee a otro. Para ello, HTTP/2 divide los datos en mensajes codificados en binario y los numera para que el cliente sepa a qué flujo pertenece cada mensaje binario.
Mientras que HTTP/1.1 carga los recursos uno a uno, por lo que, si un recurso no puede cargarse, bloqueará todos los demás recursos que se encuentren detrás de él.
Por lo tanto, HTTP/2 tiene mejor rendimiento y velocidad que HTTP/1.1
Si desea habilitar HTTP/2 en el servidor web Apache, puede seguir la guía que Bardimin hizo a continuación.
1. Activación del módulo HTTP/2 de Apache
Como primer paso, necesita habilitar el módulo HTTP/2 en Apache. Abra el archivo «httpd.conf» que es el archivo de configuración principal de Apache. Si estás usando XAMPP, puedes encontrarlo en «C:\ xampp \apache\conf\ httpd.conf».
Busque «mod_http2.so» y descomente la línea eliminando el signo «#» .
............. LoadModule http2_module modules/mod_http2.so .............
2. Activar HTTP/2 globalmente
Puede habilitar el protocolo HTTP/2 globalmente. Si lo habilita globalmente, todas las conexiones del servidor web Apache utilizarán ese protocolo.
Para habilitarlo, sólo tiene que añadir la siguiente directiva al final del archivo «httpd.conf» o en «C:\ xampp \apache\conf\ httpd.conf» si está utilizando XAMPP.
Protocols h2 h2c http/1.1
Otros artículos interesantes
3. Habilitar HTTP/2 en determinados hosts virtuales
Abra el archivo «httpd-vhosts.conf» o «C:xamppapacheconfextrahttpd-vhosts.conf» si utiliza XAMPP.
A continuación, añada el protocolo HTTP/2 a la configuración del host virtual:
<VirtualHost *:443> # Enable HTTP/2 protocol Protocols h2 h2c http/1.1 DocumentRoot "C:\xampp\htdocs\MyWebsiteFolder" ServerName MyWebsite.com SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <Directory "C:\xampp\htdocs\ MyWebsiteFolder "> Options All AllowOverride All Require all granted </Directory> </VirtualHost>
Una vez finalizada la configuración, guarde todos los archivos de configuración y reinicie Apache para ver los resultados.
4. Compruebe si HTTP/2 se está ejecutando
Para comprobar si su servidor web utiliza el protocolo HTTP/2 o no, puede utilizar un navegador como Chrome, Firefox y otros.
El método es bastante sencillo, sólo tienes que abrir tu sitio web en un navegador, y luego abrir «Developer Tools» con (Ctrl + Shift + I) o hacer clic derecho en la página y seleccionar «Inspect.