HTTP protocolos

HTTP/2 e HTTP/3 aceleram o tempo de carregamento da página estão incluídos em todos os planos IBM Cloud® Internet Services. O HTTP/2 é ativado por padrão e requer um certificado SSL na rede de borda do CIS. Os domínios nos planos de avaliação não podem desativar o HTTP/2.

Os navegadores e servidores da Web negociam automaticamente o protocolo mais alto disponível, de modo que o HTTP/3 tem precedência sobre o HTTP/2. O CIS usa o HTTP/1.x somente para comunicação entre o servidor da Web de origem e a borda do CIS.

Para determinar o protocolo usado para sua conexão, digite example.com/cdn-cgi/trace em um navegador da Web ou cliente HTTP, substituindo example.com pelo seu domínio. O valor http= nos resultados indica o protocolo:

  • http=h2 significa que a conexão usada HTTP/2
  • http=http2+quic/99 indica HTTP/3
  • http=http/1.x indica HTTP/1.x

HTTP/2

HTTP/2 melhora os tempos de carregamento de página por meio de:

Multiplexação de conexões
Recupera vários recursos em uma única conexão de rede. As respostas são enviadas à medida que os recursos se tornam disponíveis, ajudando a evitar atrasos na renderização da página.
HTTP compactação de cabeçalho
Comprime os cabeçalhos e simplifica as solicitações do HTTP para evitar o reenvio de cabeçalhos.
HTTP/2 push do servidor
Para aumentar a velocidade de carregamento da página, o site CIS fornece recursos adicionais para um cliente armazenar em cache sem esperar por solicitações adicionais.

Nem todos os navegadores suportam o HTTP/2 e usam o HTTP 1.x no lugar. A multiplexação de conexões é tratada por domínio.

HTTP/3

O HTTP/3 possibilita conexões rápidas, confiáveis e seguras. Por padrão, o site HTTP/3 criptografa o transporte pela Internet usando o QUIC, um protocolo desenvolvido pela Google. Você pode ativar o HTTP/3 por meio do aplicativo Cloudflare Network. Os métodos a seguir mostram como fazer experiências com o site HTTP/3.

Usar o Google Chrome como seu cliente HTTP/3

Para se conectar ao seu site em HTTP/3 usando o Chrome, primeiro faça o download e instale a versão mais recente do Chrome Canary. Em seguida, ative o suporte a HTTP/3 no Chrome Canary usando os argumentos de linha de comando --enable-quic e --quic-version=h3-23.

Depois que o Chrome for iniciado, digite seu domínio na barra de endereços. Para verificar a versão do protocolo, abra o site Developer Tools do Chrome e vá para a guia Rede. Se o endereço http2+quic/99 não aparecer na coluna Protocol, tente recarregar a página.

Usando cURL

A ferramenta de linha de comandos cURL oferece suporte para HTTP/3. Faça o download da versão mais recente e siga as instruções para ativar o suporte a HTTP/3.

Para macOS, use o Homebrew para instalar o cURL com suporte HTTP/3:

brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb

Em seguida, execute um HTTP/3 cURL com o sinalizador de linha de comando --http3:

./curl -I https://blog.cloudflare.com/ --http3

Confirme se o endereço HTTP/3 aparece na resposta e se não há mensagens de erro.