Header Ads

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