Com HTTP / 3 no horizonte, você atualizou para HTTP / 2?
Shutterstock / Robert Avgustin
HTTP / 3 é a próxima versão do col, atualmente em desenvolvimento. Mas 60% da web ainda não atualizou para o HTTP / 2, que está disponível desde 2012 e possui amplo suporte. Aqui está como ativá-lo no Nginx e Apache.
O que o HTTP / 2 faz?
Se você não está no HTTP / 2, provavelmente está usando o HTTP / 1.1, lançado em 1999 quando as páginas da web eram apenas um único arquivo HTML. Atualmente, as páginas da web fazem várias solicitações de imagens, CSS e JS e, embora você deva tentar reduzir o máximo possível em solicitações extras, não é viável definir sua tecnologia para 1999.
O HTTP / 1.1 tem um problema, pois ele pode transferir apenas um fluxo de dados por conexão. Isso significa que todos os arquivos são baixados sequencialmente, independentemente da velocidade da internet do usuário, o que pode ser uma grande desaceleração, especialmente em sites grandes e com muitos arquivos.
O HTTP / 2 corrige isso permitindo que várias solicitações sejam baixadas em paralelo pela mesma conexão TCP, além de adicionar outros recursos, como a compactação de cabeçalho e a capacidade de enviar arquivos diretamente aos clientes.
O HTTP / 3 será lançado em breve e reconstruirá a camada de transporte para trabalhar com UDP em vez de TCP, em um novo protocolo chamado QUIC. Ele está em suas fases iniciais, mas o HTTP / 2 já é amplamente adotado, alimentando 40% da Internet. Você já pode habilitá-lo se ainda não o fez.
Habilitando o HTTP / 2 no Nginx e Apache
O suporte a HTTP / 2 já está disponível no Nginx e Apache há anos, mas não está ativado por padrão, portanto, você deve ativá-lo manualmente.
Uma ressalva do HTTP / 2 é que você deve servir o HTTP / 2 por uma conexão TLS segura, o que significa que você deve ter um certificado SSL instalado e configurado e forçar o uso do HTTPS em qualquer lugar. Isso não é um problema, pois você já deve estar fazendo isso. Se você ainda não fez isso, pode ler o nosso guia para configurar um certificado gratuito no LetsEncrypt.
Configuração do Nginx
No Nginx, verifique se você está na versão 1.9.5 ou superior executando:
sudo nginx -v
Você provavelmente está, a menos que seu servidor esteja terrivelmente desatualizado; se for, atualize seus pacotes:
sudo apt-get update & & sudo apt-get upgrade
Em seguida, abra o arquivo de configuração do seu site nginx no seu editor de texto favorito. É provável que esteja em / etc / nginx / sites-available /, sob o nome do seu domínio ou "padrão". ” Altere as linhas que escutam na porta 443 para incluir a diretiva http2:
ouça 443 ssl http2 default_server; listen [::]: 443 ssl http2 default_server;
Você pode verificar a sintaxe com:
sudo nginx -t
E reinicie o nginx com:
sudo systemctl restart nginx
Depois disso, você deve estar pronto.
Configuração do Apache
Você precisará ativar o módulo http2:
sudo a2enmod http2
Em seguida, dentro da sua definição de host virtual, adicione a diretiva Protocolos:
< VirtualHost *: 443 > Protocolos h2 http / 1.1 & /; VirtualHost >
h2 é HTTP / 2 e HTTP / 1.1 é usado como substituto para navegadores mais antigos.
Reinicie o Apache com:
sudo systemctl restart apache2
E as alterações devem ser salvas.
Verificando as alterações
Para verificar se o seu site agora está realmente usando o protocolo HTTP / 2, abra o Chrome DevTools clicando com o botão direito do mouse em qualquer lugar e selecionando "Inspecionar". ” Vá para a “ Rede ” guia e clique com o botão direito do mouse no cabeçalho da lista de informações para ativar o "Protocolo" # 8221 ;:
Isso exibirá o protocolo para cada solicitação feita. h2 é o que você está procurando:
Não se preocupe se alguns recursos externos ainda estiverem sendo servidos por HTTP / 1.1. Você ainda verá os benefícios de velocidade do HTTP / 2, porque as solicitações para outros servidores são feitas por uma conexão separada. Na saída acima do howtogeek. com, alguns scripts para o sistema de comentários do Disqus ainda são exibidos no HTTP / 1.1, o que não é muito bom da parte deles, mas não há muito o que você possa fazer. Por outro lado, o Google já está veiculando suas fontes sobre o QUIC, se você ativou a sinalização no Chrome.
Via: How to Geek
Nenhum comentário