O protocolo HTTP/2 é mais rápido do que o HTTP/1.1 porque pode tratar filas de recursos e tratá-los simultaneamente.
HTTP/2 utiliza uma única ligação TCP para enviar vários fluxos de dados de uma só vez, para que um recurso não bloqueie outro recurso. O HTTP/2 faz isso dividindo os dados em mensagens binárias codificadas e numerando essas mensagens para que o cliente saiba a qual fluxo cada mensagem binária pertence.
Enquanto que HTTP/1.1 carrega os recursos um a um, pelo que, se um recurso não puder ser carregado, bloqueará todos os outros recursos atrás dele.
Por conseguinte, o HTTP/2 tem melhor desempenho e velocidade do que o HTTP/1.1
Se quiser habilitar o HTTP/2 no servidor Web Apache, pode seguir o guia que o Bardimin fez abaixo.
Outros artigos interessantes
1. Ativar o módulo HTTP/2 do Apache
Como primeiro passo, você precisa habilitar o módulo HTTP/2 no Apache. Abra o arquivo ” httpd.conf ” que é o principal arquivo de configuração do Apache. Se você estiver usando o XAMPP, poderá encontrá-lo em ” C:\ xampp \apache\conf\ httpd.conf “.
Procure por ” mod_http2.so ” e descomente a linha removendo o sinal ” # ” .
............. LoadModule http2_module modules/mod_http2.so .............
2. Ativar o HTTP/2 globalmente
É possível ativar o protocolo HTTP/2 globalmente. Se o ativar globalmente, todas as ligações do servidor Web Apache utilizarão esse protocolo.
Para habilitá-lo, você só precisa adicionar a seguinte diretiva no final do arquivo ” httpd.conf ” ou em ” C:\ xampp \apache\conf\ httpd.conf ” se você estiver usando XAMPP.
Protocols h2 h2c http/1.1
3. Ativar HTTP/2 em determinados Hosts Virtuais
Abra o ficheiro ” httpd-vhosts.conf ” ou “C:\ xampp \apache\conf\extra\ httpd-vhosts.conf ” se estiver a utilizar o XAMPP.
Em seguida, adicione o protocolo HTTP/2 à configuração do anfitrião 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>
Depois que toda a configuração estiver concluída, salve todos os arquivos de configuração e Reinicie o Apache para ver os resultados.
4. Verificar se o HTTP/2 está em execução
Para verificar se o seu servidor Web está a utilizar o protocolo HTTP/2 ou não, pode utilizar um navegador como o Chrome, o Firefox e outros.
O método é bastante fácil, basta abrir o seu sítio Web num navegador e, em seguida, abrir as “Ferramentas do Programador” com (Ctrl + Shift + I) ou clicar com o botão direito do rato na página e selecionar “Inspecionar“.