Códigos de Status HTTP: Lista Completa (200, 404, 500…)
Lista completa dos códigos de status HTTP em português: o que significam 301, 404, 500, 502 e os demais, quando acontecem e como resolver cada erro.
Todos os códigos de status HTTP
Busque pelo número (404), pela classe (5xx) ou por uma palavra (gateway, redirecionamento). Cada código tem link próprio: acrescente #404 ao endereço desta página para abrir direto nele.
86 de 86 códigos
1xx — Informativo. A requisição foi recebida e o processo continua.
A requisição deu certo e a resposta traz o conteúdo pedido.
Quando acontece
É a resposta normal de uma página, imagem ou chamada de API bem-sucedida.
Se você desenvolve ou administra o site
Não devolva 200 com uma mensagem de erro no corpo: buscadores e clientes de API confiam no código. Página inexistente respondendo 200 vira "soft 404" no Google.
O endereço mudou de vez; o novo está no cabeçalho Location.
Quando acontece
Troca de domínio, HTTP para HTTPS, URLs reorganizadas, com ou sem "www".
Se você está navegando
Nada: o navegador segue para o novo endereço sozinho. Atualize seus favoritos.
Se você desenvolve ou administra o site
É o redirecionamento que os buscadores tratam como mudança definitiva. Navegadores guardam o 301 em cache por muito tempo, então teste com 302 antes. Por razões históricas, o cliente pode trocar POST por GET; para preservar o método, use 308.
O recurso está temporariamente em outro endereço, indicado em Location.
Quando acontece
Redirecionar para o login, para uma página de manutenção ou depois de enviar um formulário.
Se você está navegando
Nada: o navegador redireciona sozinho.
Se você desenvolve ou administra o site
O endereço original continua valendo para os buscadores. Assim como no 301, o cliente pode trocar POST por GET; use 307 para manter o método ou 303 para forçar GET.
O recurso está temporariamente em outro endereço e a requisição deve ser repetida lá com o mesmo método e o mesmo corpo.
Quando acontece
Redirecionamentos temporários de APIs e formulários em que um POST precisa continuar sendo POST. O navegador também mostra 307 (interno) quando aplica HSTS e troca http:// por https://.
O servidor não entendeu a requisição porque ela está malformada.
Quando acontece
JSON inválido, parâmetro obrigatório ausente, cabeçalho corrompido, cookie grande ou danificado.
Se você está navegando
Confira o endereço digitado, limpe os cookies do site e tente de novo.
Se você desenvolve ou administra o site
Devolva no corpo o que está errado. Valide a entrada no servidor e reserve o 422 para dados bem formados, mas com regra de negócio violada, se a sua API fizer essa distinção.
Piada de 1º de abril: a RFC 2324 (1998), que descreve um protocolo para controlar cafeteiras (HTCPCP), define que um bule de chá responde 418 quando pedem que ele faça café.
Quando acontece
Nunca fez parte do HTTP de verdade. Aparece em brincadeiras e "easter eggs" de sites e bibliotecas.
Se você desenvolve ou administra o site
Como muita gente implementou a piada, a RFC 9110 deixou o 418 reservado: no registro da IANA ele consta como "(Unused)" e não pode ser atribuído a outro significado por enquanto. Não use em API de produção.
O cliente encerrou a conexão com o balanceador antes de o tempo limite de ociosidade acabar. A AWS documenta o código só pelo número; o nome aqui é descritivo.
Quando acontece
O tempo limite do cliente é menor do que o tempo que a aplicação leva para responder.
Se você desenvolve ou administra o site
Aparece nos logs do balanceador. Aumente o tempo limite do cliente ou acelere a resposta.
A Cloudflare não conseguiu resolver o nome (DNS) do servidor de origem e, por isso, não pôde se conectar a ele. O corpo da resposta traz um erro de quatro dígitos (1xxx) com a causa exata.
Quando acontece
Registro DNS da origem ausente, apagado ou apontando para um nome que não existe mais.
Se você está navegando
O problema é do site. Tente mais tarde.
Se você desenvolve ou administra o site
Procure o código 1xxx exibido no corpo da página e siga a documentação dele.
O balanceador, configurado para autenticar usuários, recebeu um erro do provedor de identidade.
Quando acontece
Falha na autenticação via OIDC ou Amazon Cognito feita pelo próprio balanceador.
Se você desenvolve ou administra o site
Revise a configuração do provedor de identidade na regra do balanceador.
Origem
Não oficial — AWS Elastic Load Balancing
O que é um código de status HTTP
Toda vez que o navegador pede uma página, uma imagem ou um dado de API, o servidor responde começando por um número de três dígitos: o código de status. Ele diz, antes de qualquer conteúdo, se o pedido deu certo, se o endereço mudou ou se houve erro — e de quem é a culpa.
HTTP/1.1 404 Not Found
Você quase nunca vê o código quando tudo funciona (200). Ele só aparece na tela quando algo sai errado: o famoso “erro 404”, o “500 Internal Server Error”, o “502 Bad Gateway”.
O texto ao lado do número (“Not Found”) é só uma ajuda para humanos; quem manda é o número. No HTTP/2 e no HTTP/3 esse texto nem é transmitido.
As cinco classes
O primeiro dígito define a classe da resposta:
Classe
Significado
Exemplos
1xx
Informativo: o pedido foi recebido e o processo continua
100, 101, 103
2xx
Sucesso
200, 201, 204
3xx
Redirecionamento: o cliente precisa ir a outro endereço ou usar o cache
301, 302, 304
4xx
Erro do cliente: o problema está no pedido
400, 401, 403, 404, 429
5xx
Erro do servidor: o pedido era válido, o servidor falhou
500, 502, 503, 504
A regra prática: 4xx, confira o que você enviou (endereço, login, dados); 5xx, o problema é do site e normalmente só resta esperar ou avisar o responsável. Um programa que não conhece um código específico deve tratá-lo como o genérico da classe (um 499 desconhecido como 400, por exemplo).
Quais são os códigos oficiais
Os códigos oficiais são os que constam no registro mantido pela IANA. A especificação atual do HTTP é a RFC 9110 (junho de 2022), que, com as RFCs 9111 e 9112, substituiu as RFCs 7230–7235 e define a maior parte deles; os demais vêm de extensões como o WebDAV (RFC 4918) e a RFC 6585 (428, 429, 431 e 511). A lista acima traz os 64 valores presentes no registro em outubro de 2026 — incluindo os reservados (306, 418), o obsoleto 510 e o 104, que tem registro provisório — e indica o documento de origem de cada um.
Além deles, servidores e serviços criaram códigos próprios, não oficiais: o nginx usa 444 e 499 em seus logs, a Cloudflare usa a faixa 520–526 e 530 para falhas entre ela e o servidor de origem, o Laravel usa 419. Eles aparecem marcados como “Não oficial” na lista, com o nome de quem os usa.
Redirecionamentos: 301, 302, 303, 307 e 308
É a dúvida mais comum. A diferença está em duas perguntas: a mudança é permanente? O método (GET, POST) é preservado?
Código
Duração
Método da nova requisição
301 Moved Permanently
Permanente
Pode trocar POST por GET
302 Found
Temporário
Pode trocar POST por GET
303 See Other
Temporário
Sempre GET
307 Temporary Redirect
Temporário
Mantém o método e o corpo
308 Permanent Redirect
Permanente
Mantém o método e o corpo
Para páginas comuns, acessadas por GET, 301 e 308 se equivalem, assim como 302 e 307: use 301 quando a URL mudou de vez (os buscadores passam a considerar o novo endereço) e 302 quando é provisório. A diferença só importa em formulários e APIs: se um POST precisa continuar sendo POST no destino, use 307 ou 308.
401 × 403 e 502 × 503 × 504
401 Unauthorized: falta login válido — o servidor não sabe quem você é. Autenticar resolve.
403 Forbidden: o servidor sabe quem você é (ou não se importa) e não vai liberar. Autenticar de novo não resolve.
502 Bad Gateway: o proxy ou a CDN recebeu uma resposta inválida do servidor de trás — em geral, a aplicação caiu.
503 Service Unavailable: o servidor está sobrecarregado ou em manutenção.
504 Gateway Timeout: o proxy esperou e o servidor de trás não respondeu a tempo.
Curiosidades conferidas
418 I’m a teapot vem da RFC 2324, publicada em 1º de abril de 1998 como piada: um protocolo para controlar cafeteiras, em que um bule de chá se recusa a fazer café. Nunca foi parte do HTTP; como muitos programas o implementaram, a RFC 9110 deixou o número reservado, e na IANA ele consta como “(Unused)”.
451 Unavailable For Legal Reasons (RFC 7725, de 2016) homenageia Fahrenheit 451, de Ray Bradbury.
103 Early Hints (RFC 8297, de 2017) permite ao servidor adiantar quais arquivos a página vai precisar enquanto ainda prepara a resposta.
425 Too Early (RFC 8470, de 2018) protege contra a repetição de requisições enviadas nos dados antecipados do TLS 1.3.
Qual é o meu IP — útil quando um 403 vem de bloqueio por endereço.
Limitações
Esta é uma página de consulta: ela não testa o seu site nem mostra o código que uma URL devolve (para isso, use a aba Rede das ferramentas de desenvolvedor do navegador, tecla F12). A lista de códigos não oficiais reúne os mais vistos, não todos os que existem. O registro da IANA muda raramente, mas muda: o 104, por exemplo, tem registro provisório válido até novembro de 2026.
Perguntas frequentes
O que significa erro 404?
Que o servidor foi encontrado e respondeu, mas não existe nada no endereço pedido: a página foi apagada, mudou de lugar ou o link está errado. Não é problema da sua internet nem do seu aparelho.
O que significa erro 500?
É um erro genérico do servidor: algo falhou no site ao montar a resposta. Quem visita só pode recarregar mais tarde; quem administra o site encontra a causa no log de erros do servidor.
Como resolver o erro 502 Bad Gateway?
Se você é visitante, espere alguns minutos e recarregue. Se o site é seu, verifique se a aplicação que fica atrás do proxy (PHP-FPM, Node, Python…) está rodando e respondendo na porta configurada, e consulte o log de erros do proxy.
Qual é a diferença entre 301 e 302?
O 301 avisa que o endereço mudou para sempre: navegadores guardam o redirecionamento em cache e buscadores passam a usar a URL nova. O 302 é temporário: o endereço original continua sendo o oficial.
Erro 403 é a mesma coisa que 401?
Não. O 401 pede autenticação (faça login). O 403 é uma recusa: mesmo identificado, você não tem permissão — ou o site bloqueou seu IP, país ou navegador.
Os códigos 520 a 526 são oficiais?
Não. São códigos criados pela Cloudflare para indicar problemas na comunicação entre a rede dela e o servidor do site. Não constam no registro da IANA, e outros serviços podem usar os mesmos números com outro sentido.
Usamos cookies para medir a audiência do site e melhorá-lo. A medição é agregada, não identifica você e não alimenta publicidade. Você pode recusá-la agora ou quando quiser — veja a política de privacidade.