Ir para o conteúdo principal

Códigos de status HTTP explicados

O primeiro dígito do código de status define a família: 1xx informativo, 2xx sucesso, 3xx redirecionamento, 4xx erro do cliente, 5xx erro do servidor.

Verificação gratuita 401 Unauthorized: o que significa e como corrigir

Um 401 significa que a requisição não tem credenciais válidas. Cabeçalho WWW-Authenticate, tokens expirados, diferença de relógio e 401 versus 403.

Abrir →
Verificação gratuita 405 Method Not Allowed: causas e correções

Um 405 significa que o recurso existe mas rejeita o método HTTP usado. Cabeçalho Allow, arquivos estáticos, preflight CORS, nginx e rotas de framework.

Abrir →
Verificação gratuita 406 Not Acceptable: o que significa e como corrigir

Um 406 significa que o servidor não consegue combinar com o que o cliente aceita. Negociação de conteúdo, a causa comum de WAF/ModSecurity, e a correção.

Abrir →
Verificação gratuita 413 Request Entity Too Large: causas e correções

Um 413 significa que o corpo da requisição é maior que um limite definido. Limites de upload do nginx, Apache, PHP, IIS, Cloudflare e API gateways.

Abrir →
Verificação gratuita 422 Unprocessable Entity: o que significa e como corrigir

Um 422 significa que a requisição foi interpretada mas um valor falha na validação. Rails, Laravel e FastAPI, 422 versus 400, e como ler o erro.

Abrir →
Verificação gratuita Status 499: o que o nginx quer dizer com client closed request

Um 499 significa que o cliente desconectou antes de o nginx responder. Log de acesso do nginx, origens lentas e alinhamento de timeouts.

Abrir →
Verificação gratuita 400 Bad Request: o que significa e como corrigir

Um 400 significa que o servidor não conseguiu interpretar a requisição. Cookies grandes, URLs ruins, limites de cabeçalho, regras de WAF.

Abrir →
Verificação gratuita 301 x 302: redirecionamentos permanentes e temporários

O 301 move uma URL em definitivo e transfere os sinais de ranqueamento; o 302 é um desvio temporário que mantém a original. Como escolher e como verificar.

Abrir →
Verificação gratuita 403 Forbidden: causas, correções e bloqueios de bot que enganam monitores

Um 403 significa que o servidor recusa a requisição e credenciais não ajudam. Permissões, bloqueios de WAF e geográficos, e como liberar um serviço de monitoramento.

Abrir →
Verificação gratuita 429 Too Many Requests: limites de taxa, Retry-After e alarmes falsos

Um 429 é um limite de taxa, não uma queda. Como ler o Retry-After, distinguir restrição de indisponibilidade e evitar que o seu monitoramento dispare o limite.

Abrir →
Verificação gratuita 503 Service Unavailable: sobrecarga, manutenção e Retry-After

Um 503 significa que o servidor está vivo e recusando trabalho de propósito. Os padrões de sobrecarga, manutenção e implantação, e por que Retry-After importa.

Abrir →
Verificação gratuita 504 Gateway Timeout: backends lentos, tempos limite e 502 x 503 x 504

Um 504 significa que o proxy esperou tempo demais pelo seu backend. Consultas lentas, partidas frias, ajuste de tempos limite e a comparação 502 x 503 x 504.

Abrir →
Verificação gratuita 200 OK: o que significa e o que esconde

200 OK significa que a requisição teve sucesso, não que a página está correta. Páginas de erro, avisos de manutenção e cascas vazias também vêm com 200.

Abrir →
Verificação gratuita 300 Multiple Choices: o código que você quase nunca vai ver

O 300 oferece ao cliente uma lista de representações para escolher. É HTTP válido mas praticamente não usado, e a maioria de quem busca por ele tem um 301 ou 302.

Abrir →
Verificação gratuita 303 See Other: o redirecionamento depois de um POST de formulário

O 303 diz ao cliente para buscar o resultado em outra URL com GET. É o código por trás do Post/Redirect/Get, que impede recarregamentos de reenviar um formulário.

Abrir →
Verificação gratuita 304 Not Modified: por que é um sucesso, não um erro

304 significa que sua cópia em cache ainda está atual, então o servidor não envia corpo. Ele só responde a requisições condicionais com ETag ou Last-Modified.

Abrir →
Verificação gratuita 404 Not Found: links quebrados, soft 404s e quando usar o 410

Um 404 diz que a URL não tem conteúdo atual, nada mais. Diferencie links quebrados de remoções deliberadas, e pegue soft 404s que devolvem 200.

Abrir →
Verificação gratuita 500 Internal Server Error: causas, logs e como difere do 502

Um 500 significa que sua aplicação quebrou e não vai dizer como. Onde encontrar o erro real, e como o 500 difere do 502, 503 e 504.

Abrir →
Verificação gratuita 502 Bad Gateway: o que quebrou atrás do proxy e como encontrar

Um 502 significa que o seu proxy recebeu uma resposta inválida ou nenhuma do backend. Aprenda a ler a linha de erro do nginx e corrigir a causa real.

Abrir →
Verificação gratuita Códigos de status 4xx explicados: o que os erros de cliente realmente significam

Um 4xx significa que o servidor recusou a requisição como foi enviada. No seu próprio site, costuma ser uma rota quebrada, um link antigo ou uma regra de firewall.

Abrir →
Verificação gratuita Códigos de status 5xx explicados: quando o seu servidor é o problema

Um 5xx significa que o servidor aceitou a requisição e depois falhou. Cada código nomeia um salto diferente: o que quebrou, e como rastrear.

Abrir →
Verificação gratuita Códigos de status de redirecionamento 3xx

Um 3xx diz ao cliente que o recurso vive em outro lugar. O que 300 a 308 significam, qual usar, e como encontrar cadeias de redirecionamento quebradas.

Abrir →
Verificação gratuita Códigos de status de sucesso 2xx

2xx significa que o servidor aceitou e completou a requisição. O que 200, 201, 202, 204 e 206 significam, e por que um 200 não é prova de saúde.

Abrir →
Verificação gratuita Códigos de status informativos 1xx

Uma resposta 1xx é provisória: o servidor recebeu a requisição e uma resposta final de verdade ainda está a caminho. Não é sucesso nem erro.

Abrir →

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.