Um código de status HTTP é o número de três dígitos que o servidor devolve em toda resposta, e o primeiro dígito diz a qual das cinco famílias ele pertence: 1xx informativo, 2xx sucesso, 3xx redirecionamento, 4xx erro do cliente e 5xx erro do servidor. Basta ler esse primeiro dígito para saber se a requisição funcionou, foi mandada para outro lugar, foi recusada ou quebrou.
O mais útil que um código de status oferece é um ponto de partida para atribuir a culpa. Um 4xx significa que o servidor entendeu a requisição e a recusou, então o problema normalmente está no lado de quem pediu ou nas suas próprias regras de roteamento e acesso: uma URL errada, um arquivo que não existe, uma credencial vencida, um limite de taxa. Com um 5xx a requisição estava correta e a sua infraestrutura não conseguiu atendê-la, então procure atrás da sua própria porta: uma exceção da aplicação, um serviço upstream fora do ar ou um proxy que estourou o tempo esperando um backend. Um 3xx não é nem falha nem resposta concluída. É uma instrução para ir a outro lugar, e se ela está certa depende inteiramente de como você a configurou.
Os guias abaixo cobrem os códigos que as pessoas procuram quando um site se comporta mal: toda a família de redirecionamentos 3xx e a diferença entre um redirecionamento permanente e um temporário, o que um 200 comum prova e o que não prova, por que respostas 304 são sinal de cache saudável e não de erro, e os códigos 4xx e 5xx que aparecem em incidentes reais. Para ver o que uma URL devolve neste momento, incluindo a cadeia completa de redirecionamentos que ela percorre, passe a URL pela ferramenta de verificação HTTP.