Acelere seu site com HTTP/2 -
Acelere seu site com HTTP/2
PorKemel Zaidan em	12/01/2017
O HTTP/2 é a nova versão do protocolo HTTP que, por sua vez, é um dos três padrões originais que deram início à web, juntamente ao URI e o HTML. A última revisão do protocolo se deu há quase 20 anos, com a versão 1.1 presente no RFC 2068.
Mas em 1997, quando foi lançado, não existiam smartphones, APIs e muitos dos usos que fazemos da web hoje. Atualmente o HTTP firmou-se como o principal protocolo para transporte de dados sobre IP na Internet, algo muito além do objetivo para o qual ele foi projetado.
priorização de dependências: o cliente pode criar uma árvore de dependências de acordo com aquilo que é mais importante para ele no momento da requisição e transmiti-la para que o servidor priorize o envio dos assets.
A distribuição community do Nginx suporta HTTP/2 desde a versão 1.9.5. Já no Apache, é possível conseguir o mesmo através do mod_http2, disponível da versão 2.4.17 em diante. E até o Windows trouxe o suporte para as versões 10 e Server 2016 Technical Preview.
Caso este não seja o caso, sugiro a utilização do repositório oferecido pelos próprios desenvolvedores do Nginx. Há repositórios para todas as distribuições suportadas, tanto no Cloud Server Pro, quanto no VPS Locaweb: Debian, Ubuntu, Fedora, CentOS e Suse: http://nginx.org/en/linux_packages.html.
Caso a versão do Apache Web Server já traga o módulo mod_http2, as coisas serão muito mais simples. Do contrário, você provavelmente poderá habilitar o repositório backports do Debian/Ubuntu ou utilizar um PPA. Em último caso, você sempre pode compilar o módulo ou mesmo uma versão mais recente por conta própria.
Depois de salvo, é preciso reiniciar o serviço para que as alterações tenham efeito.
Não deixe de nos contar os resultados que você obtiver com a mudança, seja um melhor posicionamento de SEO ou o relato positivo de seus clientes. Acelere seu site com HTTP/2.
Giovanni Bernini disse:
13 de janeiro de 2017 às 9:35
Porem fiquei com uma dúvida, caso o navegador do usuário não suporte http2, ele vai ter um fallback do http1.1, mas para esse usuário o site ficará muito mal performático, pois as otimizações foram feitas para o http2. Existe algum caminho para evitar isso?
13 de janeiro de 2017 às 12:30
Que bom que vc gostou do artigo. Na verdade, os navegadores já suportam http/2 há um bom tempo (você pode ver o suporte aqui: http://caniuse.com/#search=http2) e caso o usuário acesse o seu site com um navegador sem suporte a esta versão, o servidor irá utilizar a versão 1.1. Veja que não há problema de performance neste caso, pois o HTTP é apenas o protocolo de transporte de documentos da web.
No HTTP/1.1 ele apenas não terá os ganhos de utilizar a versão 2, mas basicamente, ele acessará o site com a mesma performance que acessa hj. Em nenhum momento eu falei sobre mudar o frontend para otimizar esses novos recursos. Esse é assunto para outro artigo. Neste, falo sobre obter um ganho apenas alterando o protocolo de transporte das páginas.
Nos meus testes com o Nginx, no meu blog pessoal, o HTTP/2 foi capaz de reduzir a velocidade de carregamento da página quase pela metade. Faça alguns testes e veja como fica para você.
16 de janeiro de 2017 às 8:48
Excelente artigo, somente uma correção: o arquivo de configuração do Apache não é um XML, pode se parecer com um XML, mas está longe de ser um.