Referência de Códigos de Status HTTP grátis
Referência pesquisável para todos os códigos de status HTTP — o que cada um significa, quando é usado e causas comuns. De 100 a 511.
61 códigos de status
100Continuar
O servidor recebeu os cabeçalhos da solicitação e o cliente deve prosseguir com o corpo.
Continuar
O servidor recebeu os cabeçalhos da solicitação e o cliente deve prosseguir com o corpo.
Usado para solicitações com Expect: 100-continue. O servidor reconhece que está disposto a receber o corpo antes que o cliente o envie. Raramente visto em aplicações web modernas.
101Alternando Protocolos
O servidor está alternando protocolos conforme solicitado pelo cliente.
Alternando Protocolos
O servidor está alternando protocolos conforme solicitado pelo cliente.
Mais comumente usado para atualizações WebSocket — o cliente solicita Upgrade: websocket e o servidor responde 101 para alternar.
102Processando
O servidor recebeu a solicitação e está processando-a, mas nenhuma resposta está disponível ainda.
Processando
O servidor recebeu a solicitação e está processando-a, mas nenhuma resposta está disponível ainda.
Uma resposta provisória WebDAV enviada para evitar timeouts de cliente durante operações demoradas. Descontinuado — servidores modernos não devem enviá-lo.
103Primeiras Dicas
Cabeçalhos preliminares enviados antes da resposta final.
Primeiras Dicas
Cabeçalhos preliminares enviados antes da resposta final.
Permite que servidores enviem cabeçalhos Link (preload/preconnect) enquanto a resposta final ainda está sendo preparada, para que os navegadores possam começar a buscar ativos críticos mais cedo.
200OK
A solicitação foi bem-sucedida.
OK
A solicitação foi bem-sucedida.
A resposta de sucesso padrão. O significado depende do método HTTP: GET → recurso retornado, POST/PUT → ação concluída.
201Criado
Um novo recurso foi criado com sucesso.
Criado
Um novo recurso foi criado com sucesso.
Comum após um POST. A resposta deve incluir um cabeçalho Location apontando para a URL do novo recurso.
202Aceito
A solicitação foi aceita para processamento, mas o processamento não está completo.
Aceito
A solicitação foi aceita para processamento, mas o processamento não está completo.
Para operações assíncronas — o servidor está enfileirando o trabalho. O cliente deve pesquisar um endpoint de status ou verificar mais tarde.
203Informação Não Autoritária
A resposta foi modificada por um proxy de transformação.
Informação Não Autoritária
A resposta foi modificada por um proxy de transformação.
A solicitação foi bem-sucedida, mas um intermediário (como um proxy de cache ou transformação) alterou o payload do servidor de origem — por exemplo, recomprimindo imagens. Raro na prática.
204Sem Conteúdo
A solicitação foi bem-sucedida, mas não há corpo de resposta.
Sem Conteúdo
A solicitação foi bem-sucedida, mas não há corpo de resposta.
Frequentemente usado para operações DELETE ou atualizações PUT que não precisam retornar um corpo. O cliente não deve sair da página atual.
205Redefinir Conteúdo
A solicitação foi bem-sucedida; o cliente deve redefinir a exibição do documento.
Redefinir Conteúdo
A solicitação foi bem-sucedida; o cliente deve redefinir a exibição do documento.
Como 204, nenhum corpo é retornado — mas o cliente também é instruído a redefinir o formulário ou a visualização que produziu a solicitação (ex. limpar os campos do formulário para a próxima entrada).
206Conteúdo Parcial
O servidor entregou apenas parte do recurso.
Conteúdo Parcial
O servidor entregou apenas parte do recurso.
Resposta a uma solicitação Range. Usado por players de vídeo e gerenciadores de download para retomar downloads interrompidos ou transmitir arquivos grandes.
207Multi-Status
O corpo da resposta contém múltiplos códigos de status para várias operações.
Multi-Status
O corpo da resposta contém múltiplos códigos de status para várias operações.
WebDAV: um corpo XML relata o resultado de várias sub-operações independentemente — ex. um deslocamento em lote onde alguns itens tiveram sucesso e outros falharam.
208Já Reportado
Os membros de uma coleção já foram listados anteriormente na resposta.
Já Reportado
Os membros de uma coleção já foram listados anteriormente na resposta.
WebDAV: usado dentro de respostas 207 Multi-Status para evitar listar repetidamente membros da mesma coleção quando vinculações criam loops.
226IM Usado
A resposta é o resultado de manipulações de instância aplicadas ao recurso.
IM Usado
A resposta é o resultado de manipulações de instância aplicadas ao recurso.
Codificação delta: o servidor retorna um diff em relação a uma versão anterior em vez do recurso completo, economizando largura de banda. Muito raramente implementado.
300Múltiplas Escolhas
Várias representações do recurso estão disponíveis.
Múltiplas Escolhas
Várias representações do recurso estão disponíveis.
O servidor oferece várias opções (ex. diferentes formatos ou idiomas) e o cliente deve escolher uma. Raramente usado, pois a negociação de conteúdo automática geralmente trata disso.
301Movido Permanentemente
O recurso foi permanentemente movido para uma nova URL.
Movido Permanentemente
O recurso foi permanentemente movido para uma nova URL.
Use para alterações permanentes de URL — mecanismos de busca atualizarão seu índice. A autoridade de SEO é transferida para a nova URL.
302Encontrado (Redirecionamento Temporário)
O recurso está temporariamente em uma URL diferente.
Encontrado (Redirecionamento Temporário)
O recurso está temporariamente em uma URL diferente.
Indica que o redirecionamento não é permanente. O cache é menos agressivo que 301. Use para coisas como 'login obrigatório, redirecionando para /login'.
303Ver Outro
Redirecionar para uma URL diferente usando GET.
Ver Outro
Redirecionar para uma URL diferente usando GET.
Usado após envios POST — a resposta diz 'seu POST funcionou, veja esta URL GET para o resultado'. Os navegadores sempre obterão a nova URL.
304Não Modificado
A versão em cache ainda é válida; use-a.
Não Modificado
A versão em cache ainda é válida; use-a.
Resposta a uma solicitação condicional (com cabeçalhos If-None-Match ou If-Modified-Since). Economiza largura de banda — nenhum corpo é retornado.
307Redirecionamento Temporário
Como 302, mas preserva o método HTTP original.
Redirecionamento Temporário
Como 302, mas preserva o método HTTP original.
Se o original era POST, o redirecionamento também usa POST. Alternativa moderna para 302 quando a preservação do método é importante.
308Redirecionamento Permanente
Como 301, mas preserva o método HTTP original.
Redirecionamento Permanente
Como 301, mas preserva o método HTTP original.
Substituição moderna para 301 quando você deseja que solicitações POST permaneçam POST após o redirecionamento.
400Solicitação Inválida
O servidor não conseguiu compreender a solicitação devido à sintaxe malformada.
Solicitação Inválida
O servidor não conseguiu compreender a solicitação devido à sintaxe malformada.
Causas comuns: JSON malformado no corpo, parâmetros de consulta inválidos ou campos obrigatórios ausentes. Verifique o corpo da solicitação e os cabeçalhos.
401Não Autorizado
A autenticação é obrigatória e não foi fornecida.
Não Autorizado
A autenticação é obrigatória e não foi fornecida.
O cliente deve incluir credenciais de autenticação (cabeçalho Authorization, cookie, token). 'Não autorizado' é um nome impróprio — na verdade significa 'não autenticado'.
402Pagamento Obrigatório
Reservado para uso futuro — às vezes usado para camadas de API pagas.
Pagamento Obrigatório
Reservado para uso futuro — às vezes usado para camadas de API pagas.
Originalmente foi destinado a pagamentos digitais. Uso moderno: às vezes APIs retornam 402 quando um usuário excedeu sua cota paga.
403Proibido
O cliente está autenticado, mas não tem permissão.
Proibido
O cliente está autenticado, mas não tem permissão.
Diferente de 401 — o usuário ESTÁ conectado, mas sua conta não tem permissão para este recurso. Verifique a lógica de papel/permissões.
404Não Encontrado
O recurso solicitado não existe.
Não Encontrado
O recurso solicitado não existe.
A URL está errada, o recurso foi deletado ou nunca existiu. Servidores às vezes retornam 404 para ocultar que um 403 seria mais preciso.
405Método Não Permitido
O método HTTP usado não é permitido para este recurso.
Método Não Permitido
O método HTTP usado não é permitido para este recurso.
Por exemplo, uma solicitação GET para um endpoint que aceita apenas POST. A resposta deve incluir um cabeçalho Allow listando os métodos válidos.
406Não Aceitável
Nenhuma representação corresponde aos cabeçalhos Accept do cliente.
Não Aceitável
Nenhuma representação corresponde aos cabeçalhos Accept do cliente.
O cliente solicitou um tipo de conteúdo, idioma ou codificação (via Accept, Accept-Language, Accept-Encoding) que o servidor não pode satisfazer. Muitos servidores ignoram a negociação estrita e retornam um padrão.
407Autenticação de Proxy Obrigatória
O cliente deve se autenticar com o proxy primeiro.
Autenticação de Proxy Obrigatória
O cliente deve se autenticar com o proxy primeiro.
Como 401, mas emitido por um proxy: o cliente deve enviar credenciais Proxy-Authorization. Visto em redes corporativas com proxies autenticadores.
408Tempo Limite da Solicitação
O servidor expirou aguardando a solicitação.
Tempo Limite da Solicitação
O servidor expirou aguardando a solicitação.
O cliente demorou muito para enviar o corpo da solicitação ou manteve a conexão ociosa. Tente a solicitação novamente.
409Conflito
A solicitação entra em conflito com o estado atual do recurso.
Conflito
A solicitação entra em conflito com o estado atual do recurso.
Normalmente retornado para conflitos de edição simultânea ou criação de recursos duplicados (por exemplo, criar um usuário com um e-mail que já existe).
410Desaparecido
O recurso foi deletado e não voltará.
Desaparecido
O recurso foi deletado e não voltará.
Mais forte que 404 — o servidor sabe explicitamente que o recurso EXISTIU mas foi removido permanentemente. Os mecanismos de pesquisa removerão do índice.
411Comprimento Necessário
O servidor exige um cabeçalho Content-Length.
Comprimento Necessário
O servidor exige um cabeçalho Content-Length.
A solicitação foi rejeitada porque lhe faltava um cabeçalho Content-Length e o servidor recusa corpos de tamanho desconhecido. Adicione o cabeçalho e tente novamente.
412Pré-condição Falhou
Uma condição nos cabeçalhos da solicitação não foi atendida.
Pré-condição Falhou
Uma condição nos cabeçalhos da solicitação não foi atendida.
Retornado quando cabeçalhos condicionais como If-Match ou If-Unmodified-Since falham — normalmente bloqueio otimista: alguém alterou o recurso desde sua versão. Busque novamente e tente outra vez.
413Carga Útil Muito Grande
O corpo da solicitação excede o limite de tamanho do servidor.
Carga Útil Muito Grande
O corpo da solicitação excede o limite de tamanho do servidor.
Comum ao fazer upload de arquivos grandes. A configuração do servidor (nginx, apache) define um tamanho máximo de corpo. Verifique a configuração do servidor.
414URI Muito Longa
A URL da solicitação excede o limite de comprimento do servidor.
URI Muito Longa
A URL da solicitação excede o limite de comprimento do servidor.
Geralmente causado por strings de consulta muito longas (por exemplo, codificar dados em um GET). Mude para um corpo POST ou aumente o limite do servidor se você o controlar.
415Tipo de Mídia Não Suportado
O servidor não consegue processar o Content-Type enviado.
Tipo de Mídia Não Suportado
O servidor não consegue processar o Content-Type enviado.
Por exemplo, enviar application/xml para um servidor que só aceita application/json. Configure o cabeçalho Content-Type corretamente.
416Intervalo Não Satisfazível
O intervalo de bytes solicitado está fora do tamanho do recurso.
Intervalo Não Satisfazível
O intervalo de bytes solicitado está fora do tamanho do recurso.
O cabeçalho Range pede uma parte que o arquivo não possui — por exemplo, retomar um download após o final do arquivo. A resposta deve incluir Content-Range com o tamanho real.
417Expectativa Falhou
O servidor não consegue atender aos requisitos do cabeçalho Expect.
Expectativa Falhou
O servidor não consegue atender aos requisitos do cabeçalho Expect.
Enviado quando o servidor não suporta Expect: 100-continue. Alguns clientes enviam este cabeçalho por padrão em POSTs grandes; desativar geralmente resolve o erro.
418Sou uma Chaleira
O servidor se recusa a fazer café porque é um bule.
Sou uma Chaleira
O servidor se recusa a fazer café porque é um bule.
Uma brincadeira de Primeiro de Abril de 1998 (RFC 2324). Algumas APIs reais usam para brincadeiras ou para marcar endpoints descontinuados. Não para uso em produção.
421Solicitação Mal Direcionada
A solicitação foi enviada para um servidor incapaz de produzir uma resposta para ela.
Solicitação Mal Direcionada
A solicitação foi enviada para um servidor incapaz de produzir uma resposta para ela.
Comum com reutilização de conexão HTTP/2: a solicitação atingiu um servidor que não está configurado para o nome de host de destino. O cliente deve tentar novamente em uma nova conexão.
422Conteúdo Não Processável
A solicitação foi sintaticamente válida mas semanticamente errada.
Conteúdo Não Processável
A solicitação foi sintaticamente válida mas semanticamente errada.
Por exemplo, JSON foi analisado corretamente mas um campo obrigatório estava faltando, ou um valor de campo estava fora do intervalo. Comum em respostas de validação de API REST.
423Bloqueado
O recurso está bloqueado.
Bloqueado
O recurso está bloqueado.
WebDAV: o recurso de origem ou destino está bloqueado por outro cliente, portanto a operação não pode prosseguir. Aguarde o desbloqueio ou quebre-o com o token apropriado.
424Dependência Falhou
A solicitação falhou porque uma solicitação anterior dependente falhou.
Dependência Falhou
A solicitação falhou porque uma solicitação anterior dependente falhou.
WebDAV: em uma cadeia de operações dependentes, uma ação anterior falhou, então esta não foi executada. Procure pela falha anterior pela causa raiz.
425Muito Cedo
O servidor se recusa a processar uma solicitação que pode ser reproduzida.
Muito Cedo
O servidor se recusa a processar uma solicitação que pode ser reproduzida.
Relacionado a TLS 1.3 0-RTT (dados antecipados): o servidor não corre o risco de processar uma solicitação possivelmente reproduzida. O cliente deve tentar novamente após a conclusão do handshake.
426Atualização Necessária
O cliente deve mudar para um protocolo diferente.
Atualização Necessária
O cliente deve mudar para um protocolo diferente.
O servidor se recusa a servir a solicitação sobre o protocolo atual mas o fará após uma atualização — a resposta inclui um cabeçalho Upgrade nomeando o protocolo necessário.
428Pré-condição Necessária
O servidor exige que a solicitação seja condicional.
Pré-condição Necessária
O servidor exige que a solicitação seja condicional.
O servidor exige cabeçalhos condicionais (como If-Match) para evitar conflitos de atualização perdida. Busque o recurso, capture seu ETag e reenvie com If-Match.
429Muitas Solicitações
O cliente está sendo limitado por taxa.
Muitas Solicitações
O cliente está sendo limitado por taxa.
Desacelere. A resposta deve incluir um cabeçalho Retry-After indicando quando tentar novamente. Comum com APIs que têm quotas de solicitações.
431Campos de Cabeçalho da Solicitação Muito Grandes
Os cabeçalhos são muito grandes para o servidor processar.
Campos de Cabeçalho da Solicitação Muito Grandes
Os cabeçalhos são muito grandes para o servidor processar.
Ou um cabeçalho ou o tamanho total do cabeçalho excede o limite — mais frequentemente causado por cookies enormes. Limpe cookies ou reduza o que seu aplicativo armazena neles.
451Indisponível Por Razões Legais
Acesso negado devido a demandas legais.
Indisponível Por Razões Legais
Acesso negado devido a demandas legais.
O recurso está bloqueado por razões legais — censura, ordens judiciais ou regulamentos regionais. O número é uma referência ao romance Fahrenheit 451.
500Erro Interno do Servidor
O servidor encontrou uma condição inesperada.
Erro Interno do Servidor
O servidor encontrou uma condição inesperada.
Um catch-all genérico para erros do lado do servidor. Verifique os logs do servidor pela causa real: exceção não tratada, erro de banco de dados, etc.
501Não Implementado
O servidor não suporta a funcionalidade solicitada.
Não Implementado
O servidor não suporta a funcionalidade solicitada.
Por exemplo, o servidor não reconhece o método HTTP. Raro na prática — mais frequentemente você verá 405.
502Gateway Inválido
O servidor, atuando como gateway, recebeu uma resposta inválida de um servidor upstream.
Gateway Inválido
O servidor, atuando como gateway, recebeu uma resposta inválida de um servidor upstream.
Comum em arquiteturas de microsserviços. Seu balanceador de carga ou proxy reverso recebeu uma resposta malformada do serviço backend.
503Serviço Indisponível
O servidor está temporariamente incapaz de processar a solicitação.
Serviço Indisponível
O servidor está temporariamente incapaz de processar a solicitação.
Ou está em manutenção ou sobrecarregado. A resposta deve incluir um cabeçalho Retry-After. Frequentemente retornado durante implantações.
504Tempo Limite do Gateway
O servidor gateway expirou aguardando uma resposta upstream.
Tempo Limite do Gateway
O servidor gateway expirou aguardando uma resposta upstream.
O serviço backend não respondeu rápido o suficiente. Verifique a saúde do serviço upstream e as configurações de tempo limite.
505Versão HTTP Não Suportada
O servidor não suporta a versão HTTP usada na solicitação.
Versão HTTP Não Suportada
O servidor não suporta a versão HTTP usada na solicitação.
A versão principal de HTTP da solicitação não é suportada pelo servidor. Quase nunca visto com clientes modernos.
506Variante Também Negocia
O servidor tem uma má configuração de negociação de conteúdo.
Variante Também Negocia
O servidor tem uma má configuração de negociação de conteúdo.
Negociação de conteúdo transparente terminou em um loop: a variante escolhida está configurada para negociar. Indica um erro de configuração do servidor.
507Armazenamento Insuficiente
O servidor está sem espaço em disco.
Armazenamento Insuficiente
O servidor está sem espaço em disco.
WebDAV-específica em origem mas às vezes usada por servidores gerais. Significa que o servidor não consegue salvar a solicitação devido a restrições de armazenamento.
508Loop Detectado
O servidor detectou um loop infinito ao processar a solicitação.
Loop Detectado
O servidor detectou um loop infinito ao processar a solicitação.
WebDAV: processando uma solicitação Depth: infinity entrou em um loop (por exemplo, ligações circulares). A operação foi terminada.
510Não Estendido
Extensões adicionais para a solicitação são necessárias.
Não Estendido
Extensões adicionais para a solicitação são necessárias.
Do obsoleto HTTP Extension Framework: o servidor precisa de mais informações antes de poder cumprir a solicitação. Efetivamente não utilizado na web moderna.
511Autenticação de Rede Necessária
O cliente deve se autenticar para ganhar acesso à rede.
Autenticação de Rede Necessária
O cliente deve se autenticar para ganhar acesso à rede.
Usado por portais cativos (WiFi de hotel/aeroporto) para indicar que o usuário deve fazer login na rede antes de acessar sites externos.
Usos comuns
- Referência para Design de APIAo projetar APIs REST, escolha o código de status correto para cada resposta.
- Pesquise Códigos de Erro RapidamenteQuando seu aplicativo retorna um erro HTTP confuso, procure o que realmente significa.
- Aprenda Códigos de Status HTTPReferência abrangente para alunos e desenvolvedores que aprendem HTTP e REST.
- Referência Rápida Durante IncidentesDurante incidentes de produção, procure rapidamente o que cada código de status significa.
- Referência para Documentação de APIAo escrever documentação de API, vincule a descrições autorizadas dos códigos de status que você retorna.
Como funciona
Esta ferramenta é uma referência do lado do cliente construída à volta de uma tabela de consulta codificada de 63 códigos de estado HTTP abrangendo todas as cinco classes (1xx–5xx), cada um anotado com o seu número RFC definidor. Não há chamada a servidor, API externa, nem pedido de rede — toda a filtragem e exibição acontece no navegador usando métodos integrados de array e string do JavaScript.
- 1A tabela de consulta é carregadaO conjunto completo de 63 códigos de estado registados na IANA está incorporado diretamente nesta ferramenta como um array de JavaScript, cada entrada trazendo o código numérico, nome canónico em inglês, classe de categoria, e a RFC específica que o define (por exemplo, RFC 9110 para a maioria dos códigos HTTP/1.1, RFC 6585 para 429 Too Many Requests, RFC 2324 para 418 I'm a Teapot).
- 2O filtro funciona em memóriaEnquanto escreve ou seleciona um filtro de categoria, o Array.filter do JavaScript funciona sobre a lista em memória, correspondendo a sua pesquisa ao número do código de estado, ao nome canónico, e a ambas as strings de descrição curta e longa usando String.includes — sem atraso de debounce, sem ida e volta ao servidor.
- 3Os detalhes expandem com link RFCCada resultado renderiza como um elemento HTML details/summary. Expandir uma entrada revela a explicação em forma longa e um link direto para a RFC autoritativa em rfc-editor.org, para poder ler o texto exato da especificação para qualquer código.
- 4Links profundos e cópia para a área de transferênciaAbrir uma entrada atualiza o hash da URL para o número do código (por exemplo, #404), tornando a página compartilhável e amigável para favoritos. O botão de copiar grava a string canônica (por exemplo, '404 Not Found') na área de transferência via a API navigator.clipboard do navegador.
Ferramentas relacionadas
Gerador de Citações
Crie citações e referências no texto em APA 7, MLA 9, Chicago e Harvard para sites, livros, periódicos e YouTube — e monte uma lista de referências para copiar ou exportar. Grátis e privado.
Temporizador de intervalos
Um cronômetro de trabalho e descanso para treinos HIIT e Tabata com aquecimento, rodadas, séries, uma grande contagem regressiva, fases com cores, bipes e avisos de voz opcionais.
Divisor de Vídeo
Divida um vídeo longo em partes: trechos de 60 segundos para o Status ou os Stories do WhatsApp, um número de partes iguais ou partes abaixo de um tamanho, como 25 MB para e-mail. Salve cada parte ou todas em um ZIP. Funciona no navegador; o vídeo não é enviado.