Teste HTTP/3: Seu Site Está Pronto?

Ativou o protocolo H3 no seu site e está com dúvidas sobre como verificar se ele está realmente funcionando?

O HTTP/3, também conhecido como H3, é a versão mais recente do protocolo HTTP, desenvolvida pela IETF. Embora ainda esteja em fase de rascunho, espera-se que em breve seja amplamente suportado pelos principais navegadores e clientes. O H3 é construído sobre o protocolo de rede de camada de transporte QUIC, originalmente criado pelo Google. Essa abordagem é distinta de versões anteriores, como o H2, que teve origem no protocolo SPDY.

A Cloudflare publicou um artigo esclarecedor sobre a implementação técnica do H3, que vale a pena conferir para um entendimento mais aprofundado.

Atualmente, o suporte ao H3 é limitado em aplicativos do lado do servidor, servidores web, dispositivos de rede e CDNs. A Cloudflare destaca-se como uma das primeiras CDNs a disponibilizar o H3.

Agora, vamos abordar o suporte do lado do cliente.

Como o H3 ainda está em desenvolvimento, nem todos os navegadores o suportam. Para realizar testes, você pode usar as ferramentas e métodos a seguir. O site Can I Use é uma referência útil para verificar os navegadores que oferecem suporte ao H3.

O teste oferecido por etechpt.com utiliza o cURL para estabelecer uma conexão rápida com o seu site e verificar se ele suporta o protocolo H3/QUIC. Se a conexão for bem-sucedida, o resultado indicará as versões suportadas.

Outra opção é usar a API de protocolo HTTP da etechpt.com para verificar todas as suas propriedades web. Essa abordagem é ideal para quem precisa gerar relatórios de vários sites.

O nível gratuito da API permite realizar até 3.000 chamadas por mês, sem custos. Planos pagos, a partir de US$ 5 por mês, oferecem até 10.000 solicitações de API com uma taxa de 25 requisições por segundo.

Verificação HTTP/3

A LightSpeed oferece uma ferramenta online para verificação.

Aceda ao HTTP/3 Check e introduza o URL que pretende testar. Os resultados serão exibidos instantaneamente.

Firefox

A versão Firefox Nightly recentemente passou a oferecer suporte ao H3.

Conforme anunciado no Twitter:

“Firefox Nightly agora tem suporte HTTP/3 inicial para testes públicos!”

— Daniel Stenberg (@bagder) 4 de novembro de 2019

  • Abra o Firefox Nightly.
  • Na barra de endereços, digite about:config e pressione Enter.
  • Confirme que aceita os riscos para prosseguir.
  • Procure por network.http.http3.enabled e alterne o botão para ativar.

  • Reinicie o Firefox Nightly e abra as ferramentas de desenvolvedor.
  • Acesse o site que quer testar e veja a coluna “Protocolo”.

O etechpt.com suporta HTTP/3, como pode verificar.

Google Chrome

Como seria de esperar, o Google Chrome também oferece suporte, através da sua versão Canary.

Para testes, use o Chrome Canary.

“Google Chrome Canary acaba de se tornar o primeiro navegador (disponível) a integrar (muito) experimental #QUIC e suporte HTTP/3!”

Adicione os sinalizadores “–enable-quic –quic-version=h3-23” e deverá ver “http/2+quic/99” nas ferramentas de desenvolvedor, que na verdade é http3 disfarçado! pic.twitter.com/5Fhui46h3x

— Robin Marx (@programmingart) 19 de setembro de 2019

Ao iniciar o Chrome Canary com o sinalizador “–enable-quic –quic-version=h3-23” e realizar o teste, você não verá H3 ou HTTP/3 como um protocolo nas ferramentas de desenvolvedor, mas sim “http2+quic/99”.

API etechpt.com

Precisa testar programaticamente? Use a API do protocolo HTTP da etechpt.com. Ela indica se o site suporta o HTTP/3, assim como outros protocolos, como HTTP/1.1 e HTTP/2.

O plano gratuito permite até 3.000 chamadas de API por mês, uma forma sem riscos de experimentar.

cURL

Prefere usar o terminal?

O cURL é uma excelente ferramenta. As versões mais recentes permitem realizar testes utilizando o sinalizador --http3. É necessário baixar o cURL e compilá-lo a partir do código fonte.

curl --http3 https://seusite.com -I

Outra opção é compilar o cliente cURL, conforme o comando abaixo, que funciona em Linux.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Compile o quiche conforme explicado aqui

E funciona!

Conclusão

Espero que este artigo tenha fornecido as informações necessárias para testar se o HTTP/3 está ativado no seu site. Se é proprietário de um site, aproveite este protocolo para obter um melhor desempenho.

Gostou do artigo? Partilhe-o!