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.

100

100 Continue

Continuar

O servidor recebeu os cabeçalhos e o cliente pode enviar o corpo da requisição.

Quando acontece
O cliente mandou "Expect: 100-continue" antes de um envio grande, para saber se vale a pena transmitir o corpo.
Se você desenvolve ou administra o site
Normalmente é tratado pela biblioteca HTTP. Se um upload trava esperando o 100, verifique se o proxy repassa o cabeçalho Expect.
Origem
RFC 9110, seção 15.2.1
101

101 Switching Protocols

Trocando de protocolo

O servidor aceitou trocar o protocolo da conexão, como pedido no cabeçalho Upgrade.

Quando acontece
É a resposta que abre uma conexão WebSocket.
Se você desenvolve ou administra o site
Se o WebSocket não conecta atrás de um proxy, confira se ele repassa os cabeçalhos Upgrade e Connection.
Origem
RFC 9110, seção 15.2.2
102

102 Processing

Processando

O servidor recebeu a requisição e ainda está trabalhando nela.

Quando acontece
Operações demoradas de WebDAV, para o cliente não desistir por tempo esgotado.
Se você desenvolve ou administra o site
Quase não é usado: a revisão do WebDAV (RFC 4918) deixou o código de fora por falta de implementações.
Origem
RFC 2518 (WebDAV, 1999)
103

103 Early Hints

Dicas antecipadas

Experimental

Antes da resposta final, o servidor adianta cabeçalhos Link para o navegador começar a baixar ou conectar recursos.

Quando acontece
O servidor ainda está montando a página, mas já sabe quais CSS, fontes ou origens ela vai precisar (preload e preconnect).
Se você desenvolve ou administra o site
Melhora o tempo de carregamento quando a resposta demora a ficar pronta. Precisa de suporte do servidor ou da CDN e, na prática, de HTTP/2 ou HTTP/3.
Origem
RFC 8297 (experimental, 2017)
104

104 Upload Resumption Supported

Retomada de upload suportada

Registro provisório

O servidor avisa que o upload em andamento pode ser retomado se a conexão cair.

Quando acontece
Uploads retomáveis, ainda em padronização no IETF.
Se você desenvolve ou administra o site
O registro na IANA é temporário (válido até 13/11/2026, renovável) e a especificação pode mudar. Evite depender dele em produção.
Origem
Rascunho do IETF draft-ietf-httpbis-resumable-upload

2xx — Sucesso. A requisição foi recebida, entendida e aceita.

200

200 OK

OK

Mais comum

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.
Origem
RFC 9110, seção 15.3.1
201

201 Created

Criado

Mais comum

A requisição deu certo e um novo recurso foi criado.

Quando acontece
Depois de um POST (ou PUT) que cadastra algo: um usuário, um pedido, um arquivo.
Se você desenvolve ou administra o site
Informe o endereço do recurso criado no cabeçalho Location e, se fizer sentido, devolva a representação no corpo.
Origem
RFC 9110, seção 15.3.2
202

202 Accepted

Aceito

A requisição foi aceita, mas o processamento ainda não terminou — e pode até falhar depois.

Quando acontece
Tarefas em fila ou em segundo plano: gerar relatório, enviar e-mails em lote, processar vídeo.
Se você desenvolve ou administra o site
Devolva um jeito de acompanhar o andamento (URL de status ou identificador da tarefa).
Origem
RFC 9110, seção 15.3.3
203

203 Non-Authoritative Information

Informação não autoritativa

Deu certo, mas um proxy no caminho modificou a resposta original do servidor.

Quando acontece
Proxies que transformam o conteúdo (compactam imagens, reescrevem páginas).
Se você desenvolve ou administra o site
Raro. Indica que o conteúdo pode não ser idêntico ao da origem.
Origem
RFC 9110, seção 15.3.4
204

204 No Content

Sem conteúdo

Mais comum

Deu certo e não há corpo na resposta.

Quando acontece
Salvar ou excluir algo sem precisar devolver dados; respostas a requisições OPTIONS de CORS.
Se você desenvolve ou administra o site
A resposta não pode ter corpo. No front-end, não tente ler JSON de um 204.
Origem
RFC 9110, seção 15.3.5
205

205 Reset Content

Redefinir conteúdo

Deu certo e o cliente deve limpar a tela que originou a requisição (por exemplo, o formulário).

Quando acontece
Formulários de digitação repetida. Na prática, pouco usado.
Se você desenvolve ou administra o site
Assim como o 204, não leva corpo.
Origem
RFC 9110, seção 15.3.6
206

206 Partial Content

Conteúdo parcial

O servidor enviou só o trecho do arquivo pedido no cabeçalho Range.

Quando acontece
Streaming de vídeo e áudio, retomada de downloads, leitores de PDF que carregam por partes.
Se você desenvolve ou administra o site
A resposta leva Content-Range. Sem suporte a Range no servidor, o navegador não consegue avançar um vídeo sem baixar tudo.
Origem
RFC 9110, seção 15.3.7
207

207 Multi-Status

Vários status

O corpo (em XML) traz um status separado para cada recurso envolvido na operação.

Quando acontece
Operações de WebDAV que afetam vários arquivos de uma vez.
Se você desenvolve ou administra o site
É preciso ler o corpo: o 207 em si não diz se cada item deu certo.
Origem
RFC 4918 (WebDAV, 2007)
208

208 Already Reported

Já informado

Dentro de uma resposta 207, indica que os membros daquele recurso já foram listados antes.

Quando acontece
Listagens de WebDAV com vínculos (bindings) que apontam para a mesma coleção.
Se você desenvolve ou administra o site
Evita repetição e laços infinitos na listagem. Só existe no contexto do WebDAV.
Origem
RFC 5842 (WebDAV, 2010)
226

226 IM Used

Manipulação de instância usada

O servidor atendeu um GET enviando apenas as diferenças (delta) em relação à versão que o cliente já tinha.

Quando acontece
Codificação delta em HTTP, com o cabeçalho A-IM.
Se você desenvolve ou administra o site
Muito raro; praticamente nenhum navegador ou servidor comum usa.
Origem
RFC 3229 (2002)

3xx — Redirecionamento. É preciso mais uma ação para concluir a requisição.

300

300 Multiple Choices

Múltiplas escolhas

Existem várias versões do recurso e o cliente deve escolher uma.

Quando acontece
Conteúdo disponível em formatos ou idiomas diferentes, sem escolha automática.
Se você desenvolve ou administra o site
Raro. Se houver uma opção preferida, indique-a em Location.
Origem
RFC 9110, seção 15.4.1
301

301 Moved Permanently

Movido permanentemente

Mais comum

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.
Origem
RFC 9110, seção 15.4.2
302

302 Found

Encontrado

Mais comum

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.
Origem
RFC 9110, seção 15.4.3
303

303 See Other

Veja outro

A resposta está em outro endereço, que deve ser buscado com GET.

Quando acontece
Depois de um POST de formulário, para levar o usuário à página de resultado (padrão Post/Redirect/Get).
Se você desenvolve ou administra o site
Evita o reenvio do formulário quando o usuário atualiza a página.
Origem
RFC 9110, seção 15.4.4
304

304 Not Modified

Não modificado

Mais comum

O conteúdo não mudou desde a última visita; o navegador pode usar a cópia em cache.

Quando acontece
Requisições condicionais com If-None-Match (ETag) ou If-Modified-Since.
Se você está navegando
Nada: é sinal de que o cache está funcionando.
Se você desenvolve ou administra o site
Não é erro. A resposta não leva corpo. Se o conteúdo mudou e o 304 persiste, revise o ETag ou o Last-Modified gerados pelo servidor.
Origem
RFC 9110, seção 15.4.5
305

305 Use Proxy

Use proxy

Obsoleto

O recurso deveria ser acessado por meio de um proxy.

Quando acontece
Não acontece mais: o código foi descontinuado por riscos de segurança.
Se você desenvolve ou administra o site
Não use. Os navegadores ignoram.
Origem
RFC 9110, seção 15.4.6
306

306 (Unused)

(Não usado)

Reservado

Código reservado, sem uso.

Quando acontece
Foi definido em uma versão anterior da especificação e abandonado.
Se você desenvolve ou administra o site
Não use.
Origem
RFC 9110, seção 15.4.7
307

307 Temporary Redirect

Redirecionamento temporário

Mais comum

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://.
Se você está navegando
Nada: o navegador redireciona sozinho.
Se você desenvolve ou administra o site
É o 302 sem a ambiguidade: o método nunca muda.
Origem
RFC 9110, seção 15.4.8
308

308 Permanent Redirect

Redirecionamento permanente

Mais comum

O endereço mudou de vez e a requisição deve ser repetida no novo com o mesmo método e o mesmo corpo.

Quando acontece
Mudança definitiva de endereço em APIs ou formulários, em que um POST não pode virar GET.
Se você está navegando
Nada: o navegador redireciona sozinho.
Se você desenvolve ou administra o site
É o 301 sem a ambiguidade do método. Foi definido na RFC 7538 (2015) e hoje faz parte da RFC 9110. Os buscadores o tratam como o 301.
Origem
RFC 9110, seção 15.4.9

4xx — Erro do cliente. A requisição tem um problema ou não pode ser atendida.

400

400 Bad Request

Requisição inválida

Mais comum

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.
Origem
RFC 9110, seção 15.5.1
401

401 Unauthorized

Não autenticado

Mais comum

Falta autenticação válida. Apesar do nome ("não autorizado"), o problema é de identificação: o servidor não sabe quem você é.

Quando acontece
Acesso sem login, senha errada, token ausente ou expirado.
Se você está navegando
Faça login de novo ou confira usuário e senha.
Se você desenvolve ou administra o site
A resposta deve trazer o cabeçalho WWW-Authenticate. Use 401 para "não sei quem é você" e 403 para "sei quem é, mas não pode".
Origem
RFC 9110, seção 15.5.2
402

402 Payment Required

Pagamento necessário

Reservado

Reservado para uso futuro.

Quando acontece
Não há uso padronizado. Algumas APIs o adotam por conta própria para assinatura vencida ou cota paga esgotada.
Se você desenvolve ou administra o site
Se usar, documente bem: os clientes não têm comportamento definido para ele.
Origem
RFC 9110, seção 15.5.3
403

403 Forbidden

Proibido

Mais comum

O servidor entendeu a requisição, mas se recusa a atendê-la. Autenticar de novo não resolve.

Quando acontece
Usuário sem permissão, IP ou país bloqueado, firewall (WAF), pasta sem listagem, permissão de arquivo errada no servidor.
Se você está navegando
Verifique se está na conta certa. Se usa VPN, tente sem ela. Se o acesso deveria ser liberado, fale com o responsável pelo site.
Se você desenvolve ou administra o site
Confira permissões de arquivos e pastas, regras do servidor e do firewall. Para não revelar que um recurso existe, é aceitável responder 404.
Origem
RFC 9110, seção 15.5.4
404

404 Not Found

Não encontrado

Mais comum

O servidor não encontrou nada no endereço pedido.

Quando acontece
Link quebrado, erro de digitação na URL, página apagada ou movida sem redirecionamento.
Se você está navegando
Confira o endereço, volte à página inicial ou use a busca do site. O problema não é a sua internet.
Se você desenvolve ou administra o site
Redirecione com 301 as URLs que mudaram de lugar e use 410 para o que foi removido de vez. A página de erro precisa responder 404 de verdade, não 200.
Origem
RFC 9110, seção 15.5.5
405

405 Method Not Allowed

Método não permitido

Mais comum

O endereço existe, mas não aceita o método usado (GET, POST, PUT, DELETE…).

Quando acontece
Enviar POST para uma rota que só aceita GET, ou o contrário.
Se você desenvolve ou administra o site
A resposta deve listar os métodos aceitos no cabeçalho Allow. Confira a rota e o método na chamada.
Origem
RFC 9110, seção 15.5.6
406

406 Not Acceptable

Não aceitável

O servidor não tem uma versão do recurso que atenda aos cabeçalhos Accept enviados.

Quando acontece
O cliente pede um formato, idioma ou codificação que o servidor não oferece.
Se você desenvolve ou administra o site
Revise o cabeçalho Accept da requisição. Muitos servidores preferem ignorar a preferência e responder no formato padrão.
Origem
RFC 9110, seção 15.5.7
407

407 Proxy Authentication Required

Autenticação de proxy necessária

É preciso se autenticar no proxy antes de a requisição seguir adiante.

Quando acontece
Redes corporativas com proxy autenticado.
Se você está navegando
Informe o usuário e a senha do proxy da sua rede ou procure o suporte de TI.
Se você desenvolve ou administra o site
Equivale ao 401, mas para o proxy: a resposta traz Proxy-Authenticate e o cliente responde com Proxy-Authorization.
Origem
RFC 9110, seção 15.5.8
408

408 Request Timeout

Tempo de requisição esgotado

Mais comum

O servidor cansou de esperar o cliente terminar de enviar a requisição.

Quando acontece
Conexão lenta ou instável, upload interrompido, conexão ociosa encerrada pelo servidor.
Se você está navegando
Verifique sua conexão e tente novamente.
Se você desenvolve ou administra o site
O cliente pode repetir a requisição. Se for frequente, revise os tempos limite do servidor e o tamanho dos envios.
Origem
RFC 9110, seção 15.5.9
409

409 Conflict

Conflito

Mais comum

A requisição entra em conflito com o estado atual do recurso.

Quando acontece
Cadastro duplicado, edição simultânea do mesmo registro, versão desatualizada.
Se você desenvolve ou administra o site
Explique o conflito no corpo, de modo que o cliente consiga resolver e reenviar.
Origem
RFC 9110, seção 15.5.10
410

410 Gone

Removido

Mais comum

O recurso existiu, foi removido de propósito e não vai voltar.

Quando acontece
Conteúdo excluído definitivamente, promoção encerrada, versão de API aposentada.
Se você está navegando
A página foi retirada do ar pelo site; procure o conteúdo em outro lugar.
Se você desenvolve ou administra o site
É mais específico que o 404: avisa aos buscadores que a remoção é definitiva.
Origem
RFC 9110, seção 15.5.11
411

411 Length Required

Comprimento necessário

O servidor exige o cabeçalho Content-Length.

Quando acontece
Envio de corpo sem tamanho declarado para um servidor que não aceita isso.
Se você desenvolve ou administra o site
Envie Content-Length com o tamanho do corpo.
Origem
RFC 9110, seção 15.5.12
412

412 Precondition Failed

Pré-condição falhou

Uma condição enviada nos cabeçalhos (If-Match, If-Unmodified-Since…) não foi satisfeita.

Quando acontece
Tentativa de salvar sobre uma versão que já foi alterada por outra pessoa.
Se você desenvolve ou administra o site
Busque a versão atual do recurso, refaça a alteração e reenvie com o ETag novo.
Origem
RFC 9110, seção 15.5.13
413

413 Content Too Large

Conteúdo grande demais

Mais comum

O corpo da requisição é maior do que o servidor aceita. Antes da RFC 9110 chamava-se "Payload Too Large" e, antes ainda, "Request Entity Too Large".

Quando acontece
Upload de arquivo acima do limite configurado.
Se você está navegando
Envie um arquivo menor: comprima a imagem ou divida o arquivo.
Se você desenvolve ou administra o site
Ajuste o limite de upload em todas as camadas (no nginx, client_max_body_size; também no PHP, na aplicação e no proxy ou CDN).
Origem
RFC 9110, seção 15.5.14
414

414 URI Too Long

URI longa demais

O endereço (URL) é mais longo do que o servidor aceita.

Quando acontece
Muitos dados na query string, laço de redirecionamento que vai acumulando parâmetros.
Se você desenvolve ou administra o site
Mande os dados no corpo de um POST em vez de colocá-los na URL.
Origem
RFC 9110, seção 15.5.15
415

415 Unsupported Media Type

Tipo de mídia não suportado

Mais comum

O servidor não aceita o formato do conteúdo enviado.

Quando acontece
Content-Type errado ou ausente — por exemplo, enviar JSON sem "Content-Type: application/json".
Se você desenvolve ou administra o site
Confira o Content-Type da requisição e os formatos que a rota aceita.
Origem
RFC 9110, seção 15.5.16
416

416 Range Not Satisfiable

Intervalo não satisfatório

O trecho pedido no cabeçalho Range está fora do tamanho do arquivo.

Quando acontece
Retomar um download de um arquivo que mudou ou ficou menor.
Se você desenvolve ou administra o site
A resposta informa o tamanho real em Content-Range. Recomece o download do início.
Origem
RFC 9110, seção 15.5.17
417

417 Expectation Failed

Expectativa falhou

O servidor não pode cumprir o que foi pedido no cabeçalho Expect.

Quando acontece
Servidor ou proxy que não aceita "Expect: 100-continue".
Se você desenvolve ou administra o site
Remova o cabeçalho Expect da requisição.
Origem
RFC 9110, seção 15.5.18
418

418 (Unused) — I'm a teapot

(Não usado) — Sou um bule de chá

Reservado

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.
Origem
RFC 9110, seção 15.5.19
419

419 Page Expired

Página expirada

Não oficial · Laravel

O token de proteção contra CSRF está ausente ou venceu.

Quando acontece
Formulário aberto por muito tempo antes do envio ou sessão expirada em sites feitos com Laravel.
Se você está navegando
Recarregue a página e envie o formulário de novo.
Se você desenvolve ou administra o site
Inclua o token CSRF nos formulários e nas chamadas AJAX; revise a duração da sessão.
Origem
Não oficial — Laravel
420

420 Enhance Your Calm

Mantenha a calma

Não oficial · Twitter (API antiga)

Limite de requisições excedido.

Quando acontece
Era devolvido pela versão 1 da API do Twitter. O nome é uma referência ao filme "O Demolidor".
Se você desenvolve ou administra o site
Histórico. O código padronizado para limite de taxa é o 429.
Origem
Não oficial — Twitter (API antiga)
421

421 Misdirected Request

Requisição mal direcionada

A requisição chegou a um servidor que não está configurado para responder por aquele domínio.

Quando acontece
Conexões HTTP/2 ou HTTP/3 reaproveitadas para outro domínio que o servidor não atende; certificado compartilhado entre servidores diferentes.
Se você desenvolve ou administra o site
O cliente pode repetir a requisição em uma conexão nova. Revise a configuração de hosts virtuais e de certificados.
Origem
RFC 9110, seção 15.5.20
422

422 Unprocessable Content

Conteúdo não processável

Mais comum

O servidor entendeu o formato, mas não conseguiu processar as instruções por erros de conteúdo. Nasceu no WebDAV como "Unprocessable Entity".

Quando acontece
Validação de formulário ou de API: e-mail inválido, data impossível, campo fora do intervalo.
Se você desenvolve ou administra o site
Devolva a lista de campos com erro. É o código padrão de erro de validação em vários frameworks (Rails, Laravel, FastAPI).
Origem
RFC 9110, seção 15.5.21
423

423 Locked

Bloqueado

O recurso está bloqueado para edição.

Quando acontece
Arquivo em uso por outro usuário em um servidor WebDAV.
Se você desenvolve ou administra o site
Aguarde a liberação ou envie o token do bloqueio.
Origem
RFC 4918 (WebDAV, 2007)
424

424 Failed Dependency

Dependência falhou

A operação falhou porque dependia de outra, que falhou antes.

Quando acontece
Operações em lote do WebDAV.
Se você desenvolve ou administra o site
Procure o erro original na mesma resposta e corrija-o.
Origem
RFC 4918 (WebDAV, 2007)
425

425 Too Early

Cedo demais

O servidor não quer processar uma requisição que chegou nos "dados antecipados" do TLS 1.3 (0-RTT), porque ela poderia ser repetida por um atacante.

Quando acontece
Requisições que alteram dados enviadas em 0-RTT, antes de o handshake do TLS terminar.
Se você desenvolve ou administra o site
O cliente deve repetir a requisição depois de concluído o handshake; os navegadores fazem isso sozinhos.
Origem
RFC 8470 (2018)
426

426 Upgrade Required

Atualização de protocolo necessária

O servidor só atende se o cliente mudar para outro protocolo, indicado no cabeçalho Upgrade.

Quando acontece
Servidor que exige uma versão mais nova do protocolo.
Se você desenvolve ou administra o site
Refaça a requisição usando o protocolo indicado em Upgrade.
Origem
RFC 9110, seção 15.5.22
428

428 Precondition Required

Pré-condição necessária

O servidor exige que a requisição seja condicional (com If-Match, por exemplo).

Quando acontece
APIs que querem impedir que um cliente sobrescreva alterações que não viu (atualização perdida).
Se você desenvolve ou administra o site
Faça um GET, guarde o ETag e reenvie a alteração com If-Match.
Origem
RFC 6585 (2012)
429

429 Too Many Requests

Requisições demais

Mais comum

O cliente fez requisições demais em pouco tempo (limite de taxa).

Quando acontece
Limite de uso de API, proteção contra robôs, muitas tentativas de login seguidas.
Se você está navegando
Espere alguns minutos antes de tentar de novo e evite recarregar a página repetidamente.
Se você desenvolve ou administra o site
Respeite o cabeçalho Retry-After, quando vier, e repita com espera crescente (backoff). Do lado do servidor, informe o limite e quando ele é zerado.
Origem
RFC 6585 (2012)
431

431 Request Header Fields Too Large

Cabeçalhos da requisição grandes demais

Os cabeçalhos da requisição, juntos ou um deles, passam do tamanho que o servidor aceita.

Quando acontece
Cookies acumulados e muito grandes; cabeçalho Referer enorme.
Se você está navegando
Limpe os cookies do site e tente de novo.
Se você desenvolve ou administra o site
Reduza o que é guardado em cookies ou aumente o limite de cabeçalhos do servidor.
Origem
RFC 6585 (2012)
440

440 Login Time-out

Sessão expirada

Não oficial · Microsoft IIS

A sessão do usuário expirou e é preciso entrar de novo.

Quando acontece
Aplicações da Microsoft servidas pelo IIS, como o Outlook na web.
Se você está navegando
Faça login novamente.
Se você desenvolve ou administra o site
Fora do ecossistema da Microsoft, use 401.
Origem
Não oficial — Microsoft IIS
444

444 No Response

Sem resposta

Não oficial · nginx

O nginx fecha a conexão sem enviar resposta nenhuma.

Quando acontece
Configurado de propósito ("return 444;") para descartar requisições maliciosas ou para domínios desconhecidos.
Se você desenvolve ou administra o site
O cliente nunca vê esse número: ele só aparece no log de acesso do nginx. No navegador, o efeito é uma conexão encerrada.
Origem
Não oficial — nginx
451

451 Unavailable For Legal Reasons

Indisponível por motivos legais

O conteúdo foi bloqueado por exigência legal. O número é uma referência ao romance "Fahrenheit 451", de Ray Bradbury, sobre censura de livros.

Quando acontece
Ordem judicial, remoção por direitos autorais, bloqueio do conteúdo em determinado país.
Se você está navegando
O conteúdo está bloqueado na sua região ou foi retirado por decisão legal; o problema não é técnico.
Se você desenvolve ou administra o site
Quando possível, identifique no corpo quem exigiu o bloqueio; a RFC prevê também um cabeçalho Link com rel="blocked-by".
Origem
RFC 7725 (2016)
460

460 Client Closed Connection

Cliente fechou a conexão

Não oficial · AWS Elastic Load Balancing

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.
Origem
Não oficial — AWS Elastic Load Balancing
463

463 Too Many Forwarded IPs

Endereços IP demais no X-Forwarded-For

Não oficial · AWS Elastic Load Balancing

O cabeçalho X-Forwarded-For chegou ao balanceador com mais de 30 endereços IP. A AWS documenta o código só pelo número; o nome aqui é descritivo.

Quando acontece
Cadeia muito longa de proxies ou laço de encaminhamento.
Se você desenvolve ou administra o site
Verifique se há laço entre proxies e reduza a cadeia.
Origem
Não oficial — AWS Elastic Load Balancing
494

494 Request Header Too Large

Cabeçalho da requisição grande demais

Não oficial · nginx

Os cabeçalhos da requisição passam do limite do nginx.

Quando acontece
Cookies ou cabeçalhos muito grandes. É um código interno: o cliente costuma receber 400.
Se você desenvolve ou administra o site
Ajuste large_client_header_buffers ou reduza os cookies. O equivalente oficial é o 431.
Origem
Não oficial — nginx
495

495 SSL Certificate Error

Erro no certificado SSL

Não oficial · nginx

O certificado de cliente apresentado é inválido.

Quando acontece
Sites que exigem certificado do cliente (TLS mútuo). É um código interno do nginx, usado em error_page.
Se você desenvolve ou administra o site
Confira a validade e a cadeia do certificado do cliente.
Origem
Não oficial — nginx
496

496 SSL Certificate Required

Certificado SSL necessário

Não oficial · nginx

O servidor exige certificado de cliente e nenhum foi enviado.

Quando acontece
Acesso sem certificado a um site com TLS mútuo. Código interno do nginx.
Se você desenvolve ou administra o site
Configure o certificado no cliente.
Origem
Não oficial — nginx
497

497 HTTP Request Sent to HTTPS Port

Requisição HTTP enviada à porta HTTPS

Não oficial · nginx

Chegou uma requisição HTTP sem criptografia em uma porta que espera HTTPS.

Quando acontece
Acessar http://site:443 ou um proxy configurado com o protocolo errado. Código interno; o cliente recebe 400.
Se você desenvolve ou administra o site
Use https:// na URL; no nginx, é possível redirecionar com "error_page 497".
Origem
Não oficial — nginx
499

499 Client Closed Request

Cliente fechou a requisição

Não oficial · nginx

O cliente fechou a conexão antes de o servidor terminar de responder.

Quando acontece
O usuário fechou a aba ou cancelou; o tempo limite do cliente ou do balanceador é menor que o do servidor.
Se você desenvolve ou administra o site
Só aparece no log do nginx. Muitos 499 costumam indicar respostas lentas: investigue o tempo de resposta da aplicação.
Origem
Não oficial — nginx

5xx — Erro do servidor. O servidor falhou ao atender uma requisição aparentemente válida.

500

500 Internal Server Error

Erro interno do servidor

Mais comum

O servidor encontrou uma situação inesperada e não conseguiu atender. É o erro genérico do lado do servidor.

Quando acontece
Falha no código do site, exceção não tratada, erro de configuração, banco de dados fora do ar.
Se você está navegando
O problema é do site, não seu. Recarregue a página daqui a alguns minutos; se persistir, avise o responsável.
Se você desenvolve ou administra o site
A causa está no log de erros do servidor ou da aplicação. Não exponha detalhes (stack trace) na resposta em produção.
Origem
RFC 9110, seção 15.6.1
501

501 Not Implemented

Não implementado

O servidor não reconhece o método da requisição ou não tem a funcionalidade pedida.

Quando acontece
Método HTTP que o servidor não conhece; recurso de API ainda não desenvolvido.
Se você desenvolve ou administra o site
Use 405 quando o método existe, mas não é permitido naquele endereço; 501 é para o que o servidor não sabe fazer em nenhum.
Origem
RFC 9110, seção 15.6.2
502

502 Bad Gateway

Gateway inválido

Mais comum

Um servidor intermediário (proxy, balanceador ou CDN) recebeu uma resposta inválida do servidor que fica atrás dele.

Quando acontece
Aplicação fora do ar ou reiniciando atrás do nginx, PHP-FPM ou Node travado, falha de rede entre o proxy e a origem.
Se você está navegando
O problema é do site. Espere um pouco e recarregue a página.
Se você desenvolve ou administra o site
Verifique se o processo da aplicação está de pé e escutando na porta ou no socket esperados; veja o log de erros do proxy.
Origem
RFC 9110, seção 15.6.3
503

503 Service Unavailable

Serviço indisponível

Mais comum

O servidor não consegue atender no momento, em geral por sobrecarga ou manutenção. É temporário.

Quando acontece
Pico de acessos, manutenção programada, limite de recursos da hospedagem atingido.
Se você está navegando
Tente de novo em alguns minutos.
Se você desenvolve ou administra o site
Envie Retry-After com a previsão de volta. Em manutenção, responda 503 (e não 200 ou 404) para os buscadores não desindexarem as páginas.
Origem
RFC 9110, seção 15.6.4
504

504 Gateway Timeout

Tempo do gateway esgotado

Mais comum

Um servidor intermediário não recebeu a tempo a resposta do servidor que fica atrás dele.

Quando acontece
Consulta lenta ao banco, processamento demorado, origem sobrecarregada ou inacessível.
Se você está navegando
O problema é do site. Tente de novo mais tarde.
Se você desenvolve ou administra o site
Descubra o que está lento na origem antes de aumentar os tempos limite do proxy. Tarefas longas devem ir para segundo plano (responda 202).
Origem
RFC 9110, seção 15.6.5
505

505 HTTP Version Not Supported

Versão do HTTP não suportada

O servidor não aceita a versão do protocolo HTTP usada na requisição.

Quando acontece
Cliente muito antigo ou requisição montada à mão com a versão errada.
Se você desenvolve ou administra o site
Confira a primeira linha da requisição; um espaço não codificado na URL pode embaralhar a versão.
Origem
RFC 9110, seção 15.6.6
506

506 Variant Also Negotiates

A variante também negocia

Experimental

Erro de configuração na negociação transparente de conteúdo: a variante escolhida também tenta negociar, criando uma referência circular.

Quando acontece
Servidores com negociação de conteúdo mal configurada. Raro.
Se você desenvolve ou administra o site
Revise a configuração de negociação de conteúdo do servidor.
Origem
RFC 2295 (experimental, 1998)
507

507 Insufficient Storage

Armazenamento insuficiente

O servidor não tem espaço para guardar o que a requisição precisa.

Quando acontece
Disco cheio ou cota de armazenamento esgotada.
Se você desenvolve ou administra o site
Libere espaço ou aumente a cota.
Origem
RFC 4918 (WebDAV, 2007)
508

508 Loop Detected

Laço detectado

O servidor encontrou um laço infinito ao processar a requisição.

Quando acontece
Vínculos circulares em coleções WebDAV.
Se você desenvolve ou administra o site
Corrija a estrutura circular. Algumas hospedagens também usam 508 para "limite de recursos atingido", o que não é o significado oficial.
Origem
RFC 5842 (WebDAV, 2010)
509

509 Bandwidth Limit Exceeded

Limite de banda excedido

Não oficial · Apache / cPanel

O site passou do limite de tráfego contratado na hospedagem.

Quando acontece
Planos de hospedagem compartilhada com franquia mensal de transferência.
Se você está navegando
O site está fora do ar por limite do plano; tente outro dia ou avise o dono.
Se você desenvolve ou administra o site
Aumente o plano, use uma CDN ou reduza o peso das páginas.
Origem
Não oficial — Apache / cPanel
510

510 Not Extended

Não estendido

Obsoleto

A requisição precisaria de extensões HTTP que não foram informadas.

Quando acontece
Não acontece na prática: a RFC 2774 passou a "histórica" e o código consta como obsoleto na IANA.
Se você desenvolve ou administra o site
Não use.
Origem
RFC 2774 (histórica)
511

511 Network Authentication Required

Autenticação de rede necessária

É preciso se autenticar na rede antes de navegar.

Quando acontece
Portais de Wi-Fi de hotéis, aeroportos e cafés (captive portal). Quem responde é a rede, não o site visitado.
Se você está navegando
Abra a página de login do Wi-Fi e aceite os termos ou informe os dados pedidos.
Se você desenvolve ou administra o site
O código existe para que programas não confundam a página do portal com a resposta do site verdadeiro.
Origem
RFC 6585 (2012)
520

520 Web Server Returns an Unknown Error

O servidor retornou um erro desconhecido

Não oficial · Cloudflare

O servidor de origem devolveu à Cloudflare uma resposta vazia, desconhecida ou inesperada.

Quando acontece
Aplicação que cai no meio da resposta, conexão reiniciada pela origem, cabeçalhos grandes demais.
Se você está navegando
O problema é do site. Tente de novo em alguns minutos.
Se você desenvolve ou administra o site
Veja os logs de erro da origem no horário da falha e teste o acesso direto ao servidor, sem a Cloudflare.
Origem
Não oficial — Cloudflare
521

521 Web Server Is Down

O servidor está fora do ar

Não oficial · Cloudflare

O servidor de origem recusou a conexão da Cloudflare.

Quando acontece
Servidor web parado ou firewall da origem bloqueando os IPs da Cloudflare.
Se você está navegando
O site está fora do ar. Tente mais tarde.
Se você desenvolve ou administra o site
Confirme que o servidor web está rodando e que os intervalos de IP da Cloudflare estão liberados no firewall.
Origem
Não oficial — Cloudflare
522

522 Connection Timed Out

A conexão expirou

Não oficial · Cloudflare

A Cloudflare não conseguiu estabelecer a conexão TCP com o servidor de origem a tempo.

Quando acontece
Origem sobrecarregada ou desligada, firewall descartando pacotes, IP de origem errado no DNS.
Se você está navegando
O problema é do site. Tente mais tarde.
Se você desenvolve ou administra o site
Verifique carga, firewall e roteamento da origem e o endereço IP configurado no DNS.
Origem
Não oficial — Cloudflare
523

523 Origin Is Unreachable

A origem está inacessível

Não oficial · Cloudflare

A Cloudflare não encontrou rota de rede até o servidor de origem.

Quando acontece
Registro DNS apontando para um IP errado ou que mudou; problema de roteamento.
Se você está navegando
O problema é do site. Tente mais tarde.
Se você desenvolve ou administra o site
Confira os registros DNS no painel e se o IP da origem continua o mesmo.
Origem
Não oficial — Cloudflare
524

524 A Timeout Occurred

Tempo esgotado

Não oficial · Cloudflare

A Cloudflare conectou à origem, mas ela demorou demais para enviar a resposta HTTP.

Quando acontece
Processos longos: relatórios, exportações, consultas pesadas ao banco.
Se você está navegando
O problema é do site. Tente mais tarde.
Se você desenvolve ou administra o site
Acelere a resposta ou mova a tarefa para segundo plano e consulte o resultado depois.
Origem
Não oficial — Cloudflare
525

525 SSL Handshake Failed

Falha no handshake SSL

Não oficial · Cloudflare

A negociação de SSL/TLS entre a Cloudflare e o servidor de origem falhou.

Quando acontece
Origem sem certificado instalado, porta 443 fechada, protocolos ou cifras incompatíveis.
Se você está navegando
O problema é do site. Tente mais tarde.
Se você desenvolve ou administra o site
Instale um certificado válido na origem e confira o modo de SSL/TLS escolhido no painel.
Origem
Não oficial — Cloudflare
526

526 Invalid SSL Certificate

Certificado SSL inválido

Não oficial · Cloudflare

A Cloudflare não conseguiu validar o certificado do servidor de origem.

Quando acontece
Certificado vencido, autoassinado ou emitido para outro domínio, com a validação estrita da origem ativada.
Se você está navegando
O problema é do site. Tente mais tarde.
Se você desenvolve ou administra o site
Renove ou troque o certificado da origem por um válido para o domínio.
Origem
Não oficial — Cloudflare
527

527 Railgun Listener to Origin Error

Erro do Railgun

Não oficial · Cloudflare (descontinuado)

Falha de conexão entre a Cloudflare e o servidor Railgun instalado na origem.

Quando acontece
Não ocorre mais: o Railgun foi descontinuado pela Cloudflare em 31 de janeiro de 2024.
Se você desenvolve ou administra o site
Histórico.
Origem
Não oficial — Cloudflare (descontinuado)
530

530 Error 530

Erro 530

Não oficial · Cloudflare

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.
Origem
Não oficial — Cloudflare
561

561 Unauthorized

Não autorizado

Não oficial · AWS Elastic Load Balancing

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:

ClasseSignificadoExemplos
1xxInformativo: o pedido foi recebido e o processo continua100, 101, 103
2xxSucesso200, 201, 204
3xxRedirecionamento: o cliente precisa ir a outro endereço ou usar o cache301, 302, 304
4xxErro do cliente: o problema está no pedido400, 401, 403, 404, 429
5xxErro do servidor: o pedido era válido, o servidor falhou500, 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ódigoDuraçãoMétodo da nova requisição
301 Moved PermanentlyPermanentePode trocar POST por GET
302 FoundTemporárioPode trocar POST por GET
303 See OtherTemporárioSempre GET
307 Temporary RedirectTemporárioMantém o método e o corpo
308 Permanent RedirectPermanenteManté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.

Ferramentas relacionadas

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.