Consulte todos os códigos de status HTTP. 404, 500, 301, 401 e mais. Referência pesquisável com filtros por categoria, descrições e suporte para copiar.
Os códigos de status HTTP são números de três dígitos que um servidor retorna em resposta à requisição de um cliente. O primeiro dígito define a categoria: 1xx informativo, 2xx sucesso, 3xx redirecionamento, 4xx erros do cliente e 5xx erros do servidor. Todo desenvolvedor web e consumidor de APIs encontra esses códigos diariamente, e saber o que significam reduz o tempo de depuração.
Um código de status HTTP é um número de três dígitos que um servidor envia de volta para um cliente (navegador, aplicação móvel, cliente API) após receber uma requisição. Ele informa ao cliente o que aconteceu: a requisição foi bem-sucedida, falhou ou precisa de mais informações? Os códigos de status fazem parte da especificação do protocolo HTTP (RFC 9110) e são padronizados em todos os servidores web e APIs. Quando você abre um site, seu navegador recebe um código de status (geralmente 200 OK) junto com o conteúdo da página. Quando você faz uma chamada de API e recebe um 404, significa que o recurso que você solicitou não existe. Entender os códigos de status é fundamental para depurar aplicações web, construir APIs e trabalhar com qualquer serviço baseado em HTTP.
Respostas provisórias. O servidor recebeu a requisição é o cliente deve continuar ou esperar. Raramente você os vê diretamente. O mais prático é 101 Switching Protocols, que é como HTTP faz upgrade para WebSocket.
A requisição foi recebida, entendida e aceita. 200 OK é a resposta de sucessó padrão. 201 Created é a resposta correta para um POST que cria um novo recurso. 204 No Content é retornado para um DELETE bem-sucedido quando não há nada a retornar. Usar o código 2xx correto torna as APIs autodocumentadas.
Mais ações são necessárias para completar a requisição, geralmente seguindo um cabeçalho Location. 301 e 308 são redirecionamentos permanentes (os motores de busca transferem o ranking). 302 e 307 são temporários (os motores de busca mantêm a URL original). A diferença entre os códigos pareados: 307/308 garantem a preservação do método, enquanto 301/302 podem trocar POST para GET.
A requisição contém algo errado. 400 Bad Request para sintaxe inválida. 401 Unauthorized para falta de autenticação. 403 Forbidden para permissão insuficiente. 404 Not Found para recursó inexistente. 429 Too Many Requests para raté limiting. A categoria 4xx é onde a maioria dos desenvolvedores passa a maior parte do tempo depurando.
O servidor falhou ao processar uma requisição válida. 500 Internal Server Error é o para-choques. 502 Bad Gateway e 504 Gateway Timeout indicam problemas de rede entre serviços. 503 Service Unavailable indica sobrecarga ou manutenção. Logs do servidor de aplicação são essenciais para diagnosticar 5xx.
| Código | Nome | Descrição |
|---|---|---|
| 100 | Continue | Cliente deve continuar com a requisição |
| 101 | Switching Protocols | Servidor aceitou upgrade de protocolo |
| 102 | Processing | Servidor está processando (WebDAV) |
| 103 | Early Hints | Servidor está enviando headers antecipadamente |
|––––|——|———–| | 200 | OK | Requisição bem-sucedida | | 201 | Created | Recursó criado com sucessó | | 202 | Accepted | Requisição aceita para processamento assíncrono | | 204 | No Content | Sucessó sem corpo de resposta | | 206 | Partial Content | Resposta parcial (range requests) |
| Código | Nome | Descrição |
|---|---|---|
| 301 | Moved Permanently | Redirecionamento permanente |
| 302 | Found | Redirecionamento temporário |
| 303 | See Other | Redirecionar para GET após POST |
| 304 | Not Modified | Recursó não modificado (cache) |
| 307 | Temporary Redirect | Temporário, preserva método |
| 308 | Permanent Redirect | Permanente, preserva método |
| Código | Nome | Descrição |
|---|---|---|
| 400 | Bad Request | Erro de sintaxe na requisição |
| 401 | Unauthorized | Autenticação necessária |
| 403 | Forbidden | Sem permissão de acessó |
| 404 | Not Found | Recursó não encontrado |
| 405 | Method Not Allowed | Método HTTP não suportado |
| 409 | Conflict | Estado conflitante |
| 410 | Gone | Recursó removido permanentemente |
| 422 | Unprocessable Entity | Erro de validação semântica |
| 429 | Too Many Requests | Raté limit excedido |
| Código | Nome | Descrição |
|---|---|---|
| 500 | Internal Server Error | Erro interno do servidor |
| 501 | Not Implemented | Funcionalidade não implementada |
| 502 | Bad Gateway | Resposta inválida do upstream |
| 503 | Service Unavailable | Serviço temporariamente indisponível |
| 504 | Gateway Timeout | Upstream não respondeu a tempo |
| 505 | HTTP Version Not Supported | Versão HTTP não suportada |
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.