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!