O que são cabeçalhos de resposta HTTP?
Os cabeçalhos de resposta HTTP revelam como um servidor web se comporta: o código de status que ele retorna, para onde redireciona, qual software executa e quais cabeçalhos de segurança envia. A ausência de cabeçalhos como HSTS, Content-Security-Policy ou X-Frame-Options deixa os sites expostos a ataques de downgrade, injeção e clickjacking. O IPeek segue toda a cadeia de redirecionamento e avalia a resposta em relação aos principais cabeçalhos de segurança.
Como funcionam os cabeçalhos HTTP e os códigos de status
Toda resposta HTTP começa com um código de status e um conjunto de cabeçalhos antes do corpo da página. O código de status diz ao cliente o que aconteceu: 200 significa sucesso, 301 e 302 significam que o recurso foi movido, 404 significa não encontrado e 5xx significa que o servidor falhou. Os cabeçalhos carregam metadados como Content-Type, Server, Cache-Control e as diretivas de segurança que instruem o navegador sobre como tratar a página. O IPeek solicita a URL, captura esses cabeçalhos exatamente como o servidor os enviou e segue cada redirecionamento para que você veja todo o caminho até a resposta final.
Como interpretar os resultados de cabeçalhos e redirecionamentos
Primeiro confirme se o código de status final é o que você espera, normalmente 200 para uma página no ar. Depois percorra a cadeia de redirecionamento: uma configuração limpa redireciona HTTP para HTTPS e qualquer host não canônico para o canônico no menor número de saltos possível, já que cada redirecionamento extra adiciona latência. Fique atento a loops de redirecionamento ou a uma cadeia que termina no host errado. O cabeçalho Server revela o software em uso, e a nota dos cabeçalhos de segurança mostra de relance quais cabeçalhos de proteção estão presentes e quais estão ausentes.
Principais cabeçalhos de segurança e lacunas comuns
O Strict-Transport-Security (HSTS) força os navegadores a usar HTTPS, evitando ataques de downgrade. O Content-Security-Policy limita de onde scripts e recursos podem ser carregados, a defesa mais forte contra cross-site scripting. O X-Frame-Options ou uma diretiva CSP frame-ancestors bloqueia o clickjacking controlando quem pode incorporar sua página. O X-Content-Type-Options: nosniff impede o MIME sniffing. A lacuna mais comum é um site que não serve nenhum desses, deixando o navegador sem proteção extra. Adicione-os no servidor web ou na CDN e verifique novamente para confirmar que aparecem na resposta ao vivo.
Quando executar uma verificação de cabeçalhos HTTP
Verifique os cabeçalhos após implantar, após mudar sua CDN ou proxy reverso e sempre que reforçar a postura de segurança de um site, pois esses são os momentos em que cabeçalhos são adicionados, removidos ou sobrescritos. É a forma mais rápida de confirmar que um redirecionamento de HTTP para HTTPS realmente funciona, depurar uma cadeia de redirecionamento inesperada ou verificar se um cabeçalho de segurança que você configurou está chegando aos navegadores reais em vez de ser removido em algum ponto do caminho de entrega.