Códigos de status HTTP para diagnóstico
Os códigos de status HTTP pertencem à camada de aplicação, por isso convém separar o acesso pela rede da resposta do servidor web. O DNS pode resolver, a conexão TCP/TLS pode ser estabelecida e, mesmo assim, o HTTP devolver um redirecionamento ou um erro. Código de status, cabeçalho Location, nome do host, caminho e esquema da URL dizem respeito a partes diferentes da transação.
Como investigar a resposta web
Verifique o DNS, depois o TLS e a resposta HTTP, acompanhando toda a cadeia de redirecionamentos. Compare o nome do host solicitado com a URL de destino real. Em geral, uma resposta 4xx diz respeito à requisição ou ao acesso, e uma 5xx indica que o servidor não conseguiu processá-la; lembre-se de que um proxy reverso ou uma CDN também pode estar no meio do caminho.
O que cada classe indica
A classe do código já diz muito: 2xx indica que a requisição foi processada com sucesso, 3xx trata de redirecionamentos e de controles de fluxo parecidos, 4xx aponta para uma condição do cliente, da requisição ou do acesso, e 5xx sinaliza falha no servidor. Códigos como 404, 429, 502 e 503 significam coisas bem diferentes na prática e não devem ser jogados todos no mesmo saco de “site fora do ar”. Para verificar o site de fora, use a ferramenta Informações do site, da 2IP.