O que significam os códigos de status HTTP
Atualizado 2026-07-06
Toda vez que seu navegador carrega uma página ou um app chama uma API, o servidor responde com um código de status de três dígitos. Na maior parte do tempo você nunca o vê, mas quando algo quebra — um 404, um 500 — esse número é a primeira pista. Este guia te ensina a ler os códigos de status num relance.
Leia o primeiro dígito
O truque é que o primeiro dígito te diz a categoria, então você entende a intenção de um código que nunca viu:
- 1xx — Informational: recebido, ainda processando (raro no uso diário).
- 2xx — Success: deu certo.
- 3xx — Redirection: o recurso está em outro lugar.
- 4xx — Client error: a requisição estava errada (seu lado).
- 5xx — Server error: a requisição estava boa, o servidor falhou.
Essa divisão 4xx contra 5xx é a distinção mais útil ao depurar: 4xx significa conserte a requisição; 5xx significa que a culpa é do servidor.
Os códigos que você realmente vai encontrar
Sucesso e redirecionamentos
- 200 OK — a resposta padrão de “deu certo”.
- 201 Created — um novo recurso foi criado (após um POST).
- 301 Moved Permanently — esta URL mudou permanentemente; atualize seus links. Importante para SEO.
- 302 Found — um redirecionamento temporário; continue usando a URL original.
- 304 Not Modified — sua cópia em cache ainda é válida, então nada foi reenviado.
Erros do cliente (4xx)
- 400 Bad Request — a requisição estava malformada.
- 401 Unauthorized — você precisa se autenticar (fazer login).
- 403 Forbidden — você está autenticado mas não tem permissão.
- 404 Not Found — o recurso não existe.
- 429 Too Many Requests — você está sendo limitado por taxa; vá mais devagar.
Erros do servidor (5xx)
- 500 Internal Server Error — uma falha genérica do lado do servidor.
- 502 Bad Gateway — um servidor upstream retornou uma resposta ruim.
- 503 Service Unavailable — o servidor está sobrecarregado ou fora para manutenção.
- 504 Gateway Timeout — um servidor upstream não respondeu a tempo.
401 vs. 403: uma confusão comum
Esses dois parecem semelhantes mas diferem numa palavra. 401 Unauthorized na verdade significa “não autenticado” — o servidor não sabe quem você é, então faça login. 403 Forbidden significa que o servidor sabe quem você é e mesmo assim você não tem permissão. Um é sobre identidade, o outro sobre permissão.
A lista completa
Para cada código registrado com seu significado — pesquisável e agrupado por classe — veja nossa referência completa de códigos de status HTTP. Se você está depurando respostas de API, nossos guias sobre JWT e codificação de URL cobrem outras duas coisas com que você vai esbarrar constantemente.
Mais de Web & desenvolvedor
Ver todos os guias de Web & desenvolvedor →Ferramentas mencionadas neste guia