Verificador de HTTP/2

5 de 2 avaliações

O Verificador de HTTP/2 é uma ferramenta gratuita que confirma se um site utiliza o protocolo de rede HTTP/2.

O que verifica realmente um teste de HTTP/2?

Um teste de HTTP/2 determina se um servidor Web consegue comunicar através de HTTP/2 para o site indicado. O HTTP/2 é uma versão do Protocolo de Transferência de Hipertexto, o conjunto de regras utilizado por navegadores e servidores para pedir e fornecer páginas, imagens, scripts e outros recursos Web.

Num site HTTPS, o cliente e o servidor selecionam normalmente um protocolo durante o estabelecimento da ligação segura. Esta negociação utiliza frequentemente o protocolo Application-Layer Protocol Negotiation, ou ALPN. O HTTP/2 é identificado como h2, enquanto uma ligação mais antiga pode utilizar http/1.1.

O HTTP/2 mantém conceitos conhecidos do HTTP, como métodos, códigos de estado e cabeçalhos, mas transfere-os através de tramas binárias. Pode transportar vários fluxos numa única ligação e comprimir os cabeçalhos HTTP. Isto pode reduzir a sobrecarga da ligação, sobretudo em páginas que contêm muitos recursos distintos. Por si só, não torna mais rápidos o código lento de uma aplicação, as imagens de grandes dimensões nem as consultas demoradas a bases de dados.

Como utilizo o Verificador de HTTP/2?

Introduz o site cujo suporte de HTTP/2 pretendes verificar e inicia o teste. Os dados introduzidos são enviados ao servidor através de HTTPS, onde a verificação é efetuada, e não são armazenados.

Os componentes acentuados e não latinos dos nomes de domínio são representados no DNS como A-labels IDNA, que utilizam o algoritmo de codificação Punycode.

Não introduzas tokens de acesso nem outras informações sensíveis. Embora os dados não sejam armazenados, são enviados ao servidor da ferramenta para que a verificação possa ser efetuada do lado do servidor.

Como interpreto o resultado do teste de HTTP/2?

O resultado indica se o site testado utiliza HTTP/2. Considera-o uma confirmação relativa ao site verificado, não uma avaliação completa da velocidade ou da configuração desse site.

  • Um resultado positivo confirma a utilização do protocolo. Um resultado negativo significa que o teste não confirmou o HTTP/2, mas não permite, por si só, identificar a causa.

Por exemplo, se um site apresentar um resultado positivo, fica confirmada a utilização de HTTP/2 no site testado. Isso não prova que serviços separados ou um servidor de origem mais antigo utilizem o mesmo protocolo.

Se o resultado não confirmar o HTTP/2, analisa o site com a Pesquisa de cabeçalhos HTTP e verifica as definições do servidor Web ou da CDN. As ferramentas de programador do navegador também podem mostrar o protocolo utilizado em cada pedido, normalmente como h2 ou http/1.1.

Problemas comuns que este teste pode revelar

Um teste de HTTP/2 é útil depois de uma alteração no alojamento, proxy ou CDN, pois mostra se o ponto de acesso público está a disponibilizar o protocolo esperado. Estas são algumas situações comuns em que o resultado ajuda a delimitar o problema.

  1. Foi ativada uma CDN recentemente. Verifica o site público, não o endereço privado ou temporário do servidor de origem. Se o site público utilizar HTTP/2, mas o servidor de origem não, isso poderá ser normal, uma vez que as ligações entre o navegador e a CDN e entre a CDN e o servidor de origem são distintas.
  2. O navegador continua a indicar HTTP/1.1. Confirma que o navegador e o verificador estão a testar o mesmo site. Uma página pode carregar recursos de vários domínios, e cada ligação negoceia o seu próprio protocolo. O facto de um pedido de um script de terceiros utilizar HTTP/1.1 não significa que o documento principal também o faça.
  3. Surge um aviso de certificado depois de uma migração do servidor. A gestão do certificado HTTPS e a negociação do protocolo HTTP são partes relacionadas do estabelecimento da ligação, mas o resultado de HTTP/2 não constitui um diagnóstico completo do certificado. Verifica separadamente o nome de anfitrião, a validade e a cadeia do certificado, bem como a configuração do servidor.

Este teste não consegue explicar todos os carregamentos lentos de páginas. O suporte de HTTP/2 não fornece conclusões definitivas sobre o tempo de resposta do servidor, a execução de JavaScript, o tamanho das imagens ou o congestionamento entre um determinado visitante e o servidor. Utiliza o Ping quando precisares de analisar separadamente a acessibilidade da rede e os tempos de resposta.

Porque é que a cache ou a propagação podem apresentar um resultado incorreto?

A cache de DNS e a propagação das configurações podem encaminhar diferentes testes para servidores distintos durante algum tempo. Depois da alteração de um registo DNS, os resolvedores recursivos podem continuar a utilizar a resposta anterior até terminar o respetivo tempo de vida. Por esse motivo, um verificador do lado do servidor e a tua ligação no escritório ou em casa podem chegar a endereços IP diferentes.

As alterações numa CDN ou num balanceador de carga também podem demorar a chegar a todas as localizações periféricas. Um ponto de acesso pode ter o HTTP/2 ativado, enquanto outro continua a apresentar a configuração anterior. Verifica as respostas DNS atuais, confirma que todos os servidores de origem ou periféricos partilham as definições pretendidas e repete a comparação após o período de cache relevante.

Os navegadores criam outra possível fonte de confusão, pois reutilizam ligações abertas. Um separador pode continuar a utilizar uma ligação HTTP/1.1 existente até esta ser fechada, enquanto um novo teste do lado do servidor negoceia HTTP/2. Fechar a ligação do navegador ou iniciar uma nova sessão de navegação privada pode permitir uma comparação mais clara.

Perguntas frequentes

Um site pode suportar HTTP/1.1 e HTTP/2 ao mesmo tempo?

Sim. Um servidor pode suportar ambos e selecionar a versão compatível com o cliente que estabelece a ligação. Esta compatibilidade permite que os clientes mais antigos utilizem HTTP/1.1, enquanto os mais recentes negoceiam HTTP/2.

Um site pode utilizar HTTP/3 e HTTP/2?

Sim. Muitas implementações mantêm o HTTP/2 disponível como alternativa, uma vez que o HTTP/3 utiliza um protocolo de transporte diferente e pode não estar disponível em todas as redes. Um resultado de HTTP/2 não permite determinar se o HTTP/3 também está ativado.

O HTTP/2 exige HTTPS?

O HTTP/2 pode ser utilizado através de TCP sem encriptação quando existe conhecimento prévio, enquanto a utilização do antigo token h2c de atualização do HTTP/1.1 está obsoleta. Nos principais navegadores, o HTTP/2 é normalmente utilizado através de HTTPS. Por isso, num site público, uma configuração TLS válida costuma ser necessária para disponibilizar HTTP/2 aos navegadores.

O HTTP/2 pode resolver um tempo elevado até ao primeiro byte?

Não. Um tempo elevado até ao primeiro byte costuma estar relacionado com o processamento no servidor, a distância da rede, falhas de cache ou uma infraestrutura sobrecarregada. O HTTP/2 pode melhorar a forma como vários pedidos partilham uma ligação, mas não elimina o atraso antes de o servidor começar a responder.

Para uma verificação final, compara o mesmo site no verificador, nas ferramentas de programador do navegador e nos registos DNS. Se os resultados forem diferentes, regista o endereço IP resolvido e volta a testar depois de expirarem as caches DNS e CDN existentes.

Ferramentas Populares