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!
- Conecte-se ao servidor via SSH
Use seu cliente SSH preferido (como PuTTY, Terminal do Mac ou WSL no Windows) e digite:
(Substitua os dados pelo seu próprio usuário e servidor — não se preocupe, não vamos exibir nada sensível aqui.)ssh seu_usuario@seu_servidor.gehost.com.br - Use o comando
curlcom a opção-I
Agora, digite este comando para ver apenas os cabeçalhos HTTP de um site:
Substituacurl -I https://seusite.com.brseusite.com.brpelo domínio que você quer testar. - Observe os resultados
Você verá algo assim:
Cada linha é um header. Veja o que eles dizem: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=31536000HTTP/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.
- Use
-vpara ver mais detalhes
Se quiser ver tudo, incluindo a conexão e o processo de troca de dados, use:
Isso mostra cada etapa da comunicação — como se fosse um diário do servidor.curl -Iv https://seusite.com.br - Teste com outros métodos HTTP
Para ver headers de um POST ou PUT, use:
Ocurl -I -X POST https://seusite.com.br/api-X POSTforç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:
Se o código forcurl -I https://seusite.com.br301ou308e tiverlocationapontando parahttps://, o site está redirecionando corretamente. - Verificar cache:
Olhe o headercurl -I https://seusite.com.br/css/estilo.csscache-control. Se tivermax-age=3600, o navegador pode armazenar por 1 hora. - Ver se há redirecionamento de página:
Ocurl -I -L https://seusite.com.br/antigo-Lfaz ocurlseguir 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ê!