🚦 Referência de HTTP Status Codes
Referência de HTTP Status Codes
Consulte o significado de cada código de status HTTP, com busca e filtro por categoria.
100 Continue
O servidor recebeu os cabeçalhos e o cliente pode continuar enviando o corpo da requisição.
101 Switching Protocols
O servidor concorda em trocar de protocolo, a pedido do cliente (ex.: upgrade pra WebSocket).
102 Processing
O servidor recebeu e está processando a requisição, mas ainda não tem uma resposta (WebDAV).
103 Early Hints
Adianta alguns cabeçalhos (ex.: preload) antes da resposta final ficar pronta.
200 OK
A requisição deu certo. O significado exato depende do método (GET retorna o recurso, POST descreve o resultado).
201 Created
A requisição criou um novo recurso com sucesso, geralmente após um POST ou PUT.
202 Accepted
A requisição foi aceita pra processamento, mas o processamento ainda não terminou.
203 Non-Authoritative Information
A resposta foi modificada por um proxy e não vem direto da origem.
204 No Content
A requisição deu certo, mas não há conteúdo pra retornar no corpo da resposta.
205 Reset Content
Pede pro cliente resetar o formulário que originou a requisição.
206 Partial Content
Retorna só uma parte do recurso, atendendo a um cabeçalho Range (ex.: download em pedaços, streaming).
300 Multiple Choices
Existe mais de uma resposta possível pro recurso pedido; o cliente precisa escolher.
301 Moved Permanently
O recurso foi movido definitivamente pra outra URL — atualize os links e favoritos.
302 Found
O recurso está temporariamente em outra URL — o redirecionamento não deve ser cacheado.
303 See Other
A resposta pro que foi pedido está em outra URL, acessível via GET.
304 Not Modified
O recurso não mudou desde a última vez — o cliente pode usar a versão em cache.
307 Temporary Redirect
Como o 302, mas garante que o método e o corpo da requisição original sejam repetidos.
308 Permanent Redirect
Como o 301, mas garante que o método e o corpo da requisição original sejam repetidos.
400 Bad Request
O servidor não entendeu a requisição — sintaxe inválida ou dados malformados.
401 Unauthorized
É preciso se autenticar pra acessar esse recurso (apesar do nome, é sobre autenticação, não autorização).
402 Payment Required
Reservado pra uso futuro (pagamento) — hoje aparece principalmente em APIs que cobram por uso.
403 Forbidden
O servidor entendeu a requisição, mas se recusa a autorizá-la — autenticar de novo não resolve.
404 Not Found
O servidor não encontrou o recurso pedido — o mais famoso de todos.
405 Method Not Allowed
O método HTTP usado (GET, POST, DELETE...) não é permitido nesse recurso.
406 Not Acceptable
O servidor não tem uma resposta que satisfaça os critérios de Accept enviados pelo cliente.
407 Proxy Authentication Required
É preciso se autenticar com um proxy antes de continuar.
408 Request Timeout
O servidor esperou demais pela requisição completa e desistiu.
409 Conflict
A requisição entra em conflito com o estado atual do recurso (ex.: edição concorrente).
410 Gone
O recurso pedido não existe mais e não vai voltar — diferente do 404, que é ambíguo sobre isso.
411 Length Required
O servidor exige um cabeçalho Content-Length que não foi enviado.
412 Precondition Failed
Uma condição enviada em cabeçalhos (ex.: If-Match) não foi satisfeita pelo servidor.
413 Content Too Large
O corpo da requisição é maior do que o servidor está disposto a processar.
414 URI Too Long
A URL pedida é longa demais pro servidor interpretar.
415 Unsupported Media Type
O formato dos dados enviados não é suportado pelo servidor.
416 Range Not Satisfiable
O intervalo pedido no cabeçalho Range não existe no recurso.
417 Expectation Failed
O servidor não pode atender ao que foi indicado no cabeçalho Expect.
418 I'm a Teapot
Piada de 1º de abril do RFC 2324 — o servidor se recusa a coar café porque é um bule de chá.
422 Unprocessable Content
A sintaxe está correta, mas o servidor não consegue processar as instruções (comum em validação de API).
425 Too Early
O servidor não quer arriscar processar uma requisição que pode ser reenviada (replay).
426 Upgrade Required
O servidor se recusa a continuar nesse protocolo, exigindo upgrade (ex.: pra HTTPS).
428 Precondition Required
O servidor exige que a requisição seja condicional, pra evitar o problema do "lost update".
429 Too Many Requests
O cliente enviou requisições demais num intervalo curto — rate limit.
431 Request Header Fields Too Large
Os cabeçalhos enviados são grandes demais pro servidor processar.
451 Unavailable For Legal Reasons
O conteúdo foi bloqueado por motivo legal (censura, ordem judicial etc.).
500 Internal Server Error
Erro genérico — algo deu errado no servidor e ele não sabe (ou não quer dizer) o quê.
501 Not Implemented
O servidor não reconhece o método da requisição ou não tem capacidade de atendê-lo.
502 Bad Gateway
O servidor, atuando como gateway/proxy, recebeu uma resposta inválida do servidor de origem.
503 Service Unavailable
O servidor não está pronto pra lidar com a requisição — sobrecarga ou manutenção.
504 Gateway Timeout
O servidor, atuando como gateway/proxy, não recebeu resposta a tempo do servidor de origem.
505 HTTP Version Not Supported
O servidor não suporta a versão do protocolo HTTP usada na requisição.
507 Insufficient Storage
O servidor não tem espaço suficiente pra completar a requisição (WebDAV).
508 Loop Detected
O servidor detectou um loop infinito processando a requisição (WebDAV).
510 Not Extended
São necessárias extensões adicionais da requisição pro servidor atender o pedido.
511 Network Authentication Required
O cliente precisa se autenticar pra ganhar acesso à rede (ex.: portal cativo de Wi-Fi).
🔒 Essa referência roda inteira no seu navegador — a busca não sai do seu dispositivo.