Códigos de Status HTTP
Os 61 códigos de status HTTP explicados em português. Cada código tem página própria com causas comuns, como resolver e exemplo de resposta.
1xx · Informativo
A requisição foi recebida e o processo continua.
- 100ContinueO início da requisição está ok e o cliente pode enviar o corpo.
- 101Switching ProtocolsO servidor aceitou trocar de protocolo — é o que acontece ao abrir um WebSocket.
- 102ProcessingA requisição foi aceita e ainda está sendo processada (WebDAV).
- 103Early HintsAdianta cabeçalhos de preload enquanto a resposta final não vem.
2xx · Sucesso
A requisição foi recebida, entendida e aceita.
- 200OKDeu certo. O corpo traz o resultado da requisição.
- 201CreatedUm recurso novo foi criado.
- 202AcceptedA requisição foi aceita, mas ainda não foi processada.
- 203Non-Authoritative InformationA resposta veio de um intermediário e foi modificada no caminho.
- 204No ContentDeu certo e não há corpo para devolver.
- 205Reset ContentDeu certo e o cliente deve limpar o formulário que originou a requisição.
- 206Partial ContentSó o trecho pedido no cabeçalho Range foi devolvido.
- 207Multi-StatusUm status por item, em XML (WebDAV).
- 208Already ReportedOs membros já foram listados antes na mesma resposta (WebDAV).
- 226IM UsedA resposta representa o resultado de uma ou mais manipulações de instância.
3xx · Redirecionamento
É preciso uma ação a mais para completar a requisição.
- 300Multiple ChoicesExiste mais de uma representação possível e o cliente precisa escolher.
- 301Moved PermanentlyO recurso mudou de endereço para sempre.
- 302FoundRedirecionamento temporário; o método pode mudar para GET no caminho.
- 303See OtherVeja o resultado em outra URL, sempre com GET.
- 304Not ModifiedO conteúdo em cache continua válido; nada foi enviado.
- 307Temporary RedirectRedirecionamento temporário que preserva o método e o corpo.
- 308Permanent RedirectRedirecionamento permanente que preserva o método e o corpo.
4xx · Erro do cliente
A requisição tem algum problema — quem chamou precisa corrigir.
- 400Bad RequestO servidor não entendeu a requisição — sintaxe ou dados inválidos.
- 401UnauthorizedFalta autenticação, ou ela falhou. Apesar do nome, é sobre identidade.
- 402Payment RequiredReservado para pagamento; hoje usado por APIs para plano vencido ou crédito esgotado.
- 403ForbiddenO servidor entendeu quem você é e mesmo assim recusa.
- 404Not FoundO recurso não existe — ou o servidor prefere não revelar que existe.
- 405Method Not AllowedA URL existe, mas não aceita esse método.
- 406Not AcceptableNenhum formato do Accept pode ser atendido.
- 407Proxy Authentication RequiredIgual ao 401, mas quem exige credencial é o proxy no caminho.
- 408Request TimeoutO cliente demorou demais para enviar a requisição.
- 409ConflictA requisição conflita com o estado atual do recurso.
- 410GoneExistia e foi removido de propósito, sem previsão de voltar.
- 411Length RequiredFalta o cabeçalho Content-Length.
- 412Precondition FailedUma condição do If-Match ou If-Unmodified-Since não foi satisfeita.
- 413Content Too LargeO corpo da requisição passou do limite aceito.
- 414URI Too LongA URL é grande demais — geralmente query string virando corpo.
- 415Unsupported Media TypeO Content-Type enviado não é aceito por esse endpoint.
- 416Range Not SatisfiableO intervalo pedido no cabeçalho Range está fora do tamanho do arquivo.
- 417Expectation FailedO servidor não atende ao que foi pedido no cabeçalho Expect.
- 418I'm a teapotPiada de 1º de abril que virou tradição: um bule não faz café.
- 421Misdirected RequestA requisição chegou a um servidor que não pode respondê-la — comum com HTTP/2 e conexão reaproveitada.
- 422Unprocessable ContentA sintaxe está correta, mas os dados não passam nas regras de negócio.
- 423LockedO recurso está travado (WebDAV).
- 424Failed DependencyA ação falhou porque uma requisição da qual ela dependia falhou (WebDAV).
- 425Too EarlyO servidor não quer processar uma requisição que pode ser reenviada por engano.
- 426Upgrade RequiredO servidor exige que o cliente troque de protocolo para continuar.
- 428Precondition RequiredO servidor exige uma requisição condicional.
- 429Too Many RequestsLimite de requisições estourado.
- 431Request Header Fields Too LargeOs cabeçalhos passaram do tamanho aceito — quase sempre cookie grande demais.
- 451Unavailable For Legal ReasonsBloqueado por ordem judicial ou exigência legal.
5xx · Erro do servidor
A requisição era válida, mas o servidor falhou ao respondê-la.
- 500Internal Server ErrorErro genérico: algo quebrou e o servidor não sabe classificar.
- 501Not ImplementedO servidor não sabe executar esse método.
- 502Bad GatewayUm proxy recebeu resposta inválida do servidor de origem.
- 503Service UnavailableO servidor está fora do ar temporariamente — manutenção ou sobrecarga.
- 504Gateway TimeoutO proxy esperou tempo demais pela origem.
- 505HTTP Version Not SupportedA versão do protocolo usada não é aceita.
- 506Variant Also NegotiatesErro de configuração: a negociação de conteúdo entrou em referência circular.
- 507Insufficient StorageFalta espaço para concluir a operação (WebDAV).
- 508Loop DetectedO servidor detectou um laço infinito ao processar a requisição.
- 510Not ExtendedA requisição precisa de uma extensão que o servidor exige e não recebeu.
- 511Network Authentication RequiredÉ preciso autenticar na rede — o clássico portal de Wi-Fi de hotel.
Ferramenta relacionada
Para consultar e filtrar todos os códigos em uma tabela única, use a tabela de códigos HTTP.