Como usar curl para debug HTTP headers Print

  • 0

Como usar curl para debugar cabeçalhos HTTP — seu novo amigo no mundo da hospedagem

Olá, viajante da web! Seja bem-vindo(a) ao seu primeiro passo rumo ao domínio do debug HTTP — sim, aquele mundo misterioso onde os headers são os sussurros entre seu navegador e o servidor.

Hoje, você vai aprender a usar uma ferramenta poderosa chamada curl para ver exatamente o que está sendo enviado e recebido quando você acessa um site. E não precisa ser um especialista: com um pouquinho de paciência, você vai dominar isso como um verdadeiro Sensei da GeHost.

Dica do Sensei: O curl é como uma lupa mágica para ver o que acontece por trás das cenas. Ideal para saber por que um site não carrega, por que um redirecionamento falha ou por que o cache não está funcionando.

Passo a passo: como usar curl para ver headers HTTP

Para isso, você precisará de acesso via SSH ao seu servidor. Se ainda não tem, fale com o suporte da GeHost — é rápido e fácil!

  1. Conecte-se ao servidor via SSH
    Use seu cliente SSH preferido (como PuTTY, Terminal do Mac ou WSL no Windows) e digite:
    ssh seu_usuario@seu_servidor.gehost.com.br
    (Substitua os dados pelo seu próprio usuário e servidor — não se preocupe, não vamos exibir nada sensível aqui.)
  2. Use o comando curl com a opção -I
    Agora, digite este comando para ver apenas os cabeçalhos HTTP de um site:
    curl -I https://seusite.com.br
    Substitua seusite.com.br pelo domínio que você quer testar.
  3. Observe os resultados
    Você verá algo assim:
    HTTP/2 200
    server: nginx
    date: Mon, 05 Apr 2025 12:00:00 GMT
    content-type: text/html; charset=UTF-8
    content-length: 1234
    location: https://seusite.com.br/entrar
    cache-control: public, max-age=3600
    strict-transport-security: max-age=31536000
    Cada linha é um header. Veja o que eles dizem:
    • HTTP/2 200 — tudo certo! O servidor respondeu com sucesso.
    • location — indica um redirecionamento (como um "vá para essa página").
    • cache-control — diz como o navegador deve armazenar a página.
    • strict-transport-security — mostra que o site exige HTTPS.
  4. Use -v para ver mais detalhes
    Se quiser ver tudo, incluindo a conexão e o processo de troca de dados, use:
    curl -Iv https://seusite.com.br
    Isso mostra cada etapa da comunicação — como se fosse um diário do servidor.
  5. Teste com outros métodos HTTP
    Para ver headers de um POST ou PUT, use:
    curl -I -X POST https://seusite.com.br/api
    O -X POST força o método HTTP. Útil para testar APIs.

Exemplos práticos que você pode testar agora

Veja alguns comandos úteis para descobrir coisas importantes:

  • Ver se o site está usando HTTPS:
    curl -I https://seusite.com.br
    Se o código for 301 ou 308 e tiver location apontando para https://, o site está redirecionando corretamente.
  • Verificar cache:
    curl -I https://seusite.com.br/css/estilo.css
    Olhe o header cache-control. Se tiver max-age=3600, o navegador pode armazenar por 1 hora.
  • Ver se há redirecionamento de página:
    curl -I -L https://seusite.com.br/antigo
    O -L faz o curl seguir redirecionamentos automaticamente — ótimo para testar links antigos.

Quando usar isso na prática?

Imagine que seu site está com problemas de carregamento ou que um formulário não está enviando dados. Com curl, você pode:

  • Ver se o servidor está retornando erro 500 ou 404.
  • Verificar se o cache está sendo aplicado corretamente.
  • Confirmar se um redirecionamento está funcionando como esperado.
  • Testar se uma API está respondendo com os headers corretos (como Content-Type: application/json).
Dica do Sensei: Use curl sempre que algo não está funcionando como esperado. É como ter um detetive no seu terminal!

Pronto para ir além?

Depois que você dominar esses comandos, pode começar a usar curl para testar APIs, verificar certificados SSL, ou até simular requisições de formulários. A GeHost está aqui para ajudar sempre que precisar.

Se tiver dúvidas, basta entrar em contato com o nosso suporte — estamos aqui para te guiar, como um verdadeiro Sensei.

Até a próxima, e que o curl esteja com você!


Was this answer helpful?

« Back