Referência de Códigos de Status HTTP
Referência rápida de códigos de status HTTP com descrições
1xx Informação(4)
Cliente deve continuar enviando o restante da requisição.
Servidor entende e mudará para um protocolo diferente.
Servidor recebeu a requisição e está processando.
Retorna alguns headers antes da resposta final para preloading.
2xx Sucesso(10)
Requisição bem sucedida. Resposta contém os dados solicitados.
Requisição bem sucedida e um novo recurso foi criado. Comum para POST.
Requisição aceita para processamento, mas ainda não completada.
Requisição bem sucedida, mas informação pode ser de terceiros.
Requisição bem sucedida, mas sem conteúdo na resposta. Comum para DELETE.
Requisição bem sucedida, cliente deve resetar a visualização do documento.
Servidor entregou conteúdo parcial. Usado para resuming downloads.
Múltiplos códigos de status na resposta (WebDAV).
DAV bindings já listados em resposta anterior (WebDAV).
Servidor completou requisição GET usando instance manipulation.
3xx Redirecionamento(8)
Múltiplas representações disponíveis, cliente deve escolher uma.
Recurso permanentemente movido para nova URL. Use nova URL.
Recurso temporariamente em outra URL.
Use GET para recuperar recurso de outra URL.
Recurso não modificado. Use versão em cache.
Use proxy especificado (deprecated).
Redirecionamento temporário com mesmo método e body.
Redirecionamento permanente com mesmo método.
4xx Erro Cliente(29)
Servidor não consegue entender formato da requisição.
Autenticação requerida.
Reservado para uso futuro. Comum para conteúdo bloqueado.
Servidor entendeu mas recusa autorizar.
Recurso não existe. Código de status mais comum.
Método de requisição não suportado.
Não pode retornar conteúdo correspondente ao Accept header.
Cliente deve autenticar com proxy primeiro.
Servidor timed out esperando pela requisição.
Requisição conflita com estado do servidor. Comum para PUT.
Recurso permanentemente removido.
Requisição deve incluir header Content-Length.
Condições nos headers da requisição não atendidas.
Body da requisição muito grande.
URL da requisição muito longa.
Formato do body da requisição não suportado.
Range solicitado inválido.
Requisitos do header Expect não atendidos.
Easter egg RFC 2324. Servidor recusa fazer café.
Requisição enviada para servidor errado.
Requisição bem formada mas com erros semânticos.
Recurso bloqueado (WebDAV).
Requisição falhou devido a falha anterior (WebDAV).
Servidor não quer processar requisição potencialmente replayed.
Cliente deve mudar para TLS.
Requisição requer headers condicionais.
Limite de taxa excedido. Desacelere.
Headers da requisição muito grandes.
Recurso indisponível por razões legais.
5xx Erro Servidor(11)
Servidor encontrou condição inesperada.
Servidor não suporta funcionalidade requerida.
Servidor recebeu resposta inválida do upstream.
Servidor temporariamente incapaz de lidar com requisição.
Servidor timed out esperando resposta do upstream.
Versão HTTP não suportada.
Erro de configuração de content negotiation.
Servidor não pode armazenar recurso (WebDAV).
Loop infinito detectado (WebDAV).
Extensões adicionais requeridas.
Autenticação de rede requerida.
O que são Códigos de Status HTTP?
Códigos de status HTTP são números de três dígitos retornados por servidores para indicar o resultado de uma requisição. Eles são categorizados em cinco classes: 1xx (informacional), 2xx (sucesso), 3xx (redirecionamento), 4xx (erro cliente), e 5xx (erro servidor).
Entender códigos de status HTTP é essencial para desenvolvimento web e debugging. Eles ajudam desenvolvedores a rapidamente identificar se uma requisição teve sucesso, por que falhou, e qual ação corretiva é necessária.
Como Usar
Clique qualquer card de código de status para copiá-lo. Use a caixa de busca para rapidamente encontrar códigos específicos. Clique tags de categoria para filtrar por tipo de status.
Categorias de Códigos de Status
- 1xx - 1xx Informacional: Requisição recebida, continuando processo.
- 2xx - 2xx Sucesso: Requisição recebida e processada com sucesso.
- 3xx - 3xx Redirecionamento: Ação adicional necessária para completar requisição.
- 4xx - 4xx Erro Cliente: Requisição contém sintaxe ruim ou não pode ser cumprida.
- 5xx - 5xx Erro Servidor: Servidor falhou em cumprir requisição válida.
Perguntas Frequentes (FAQ)
Q: Quais são os códigos de status HTTP mais comuns?
A: Códigos mais comuns: 200 (OK), 301 (Redirecionamento Permanente), 302 (Redirecionamento Temporário), 400 (Bad Request), 401 (Não Autorizado), 403 (Proibido), 404 (Não Encontrado), 500 (Erro Interno do Servidor), 502 (Bad Gateway), 503 (Serviço Indisponível).
Q: Qual a diferença entre 401 e 403?
A: 401 significa autenticação requerida (quem é você?), 403 significa autenticado mas não autorizado (você não pode acessar isso). Simplificando: 401 é 'quem é você', 403 é 'você não pode acessar isso'.
Q: Quais códigos de status são importantes para SEO?
A: Códigos SEO importantes: 200 (página normal), 301 (redirecionamento permanente, transfere ranking), 302 (redirecionamento temporário, preserva ranking da URL original), 404 (página não encontrada), 410 (página deletada), 503 (temporariamente indisponível).
Q: Quando devo usar redirecionamento 301 vs 302?
A: Use 301 para redirecionamentos permanentes (motores de busca transferem ranking para nova URL). Use 302 para redirecionamentos temporários (motores de busca mantêm ranking da URL original). Migração de site: 301. Páginas de campanha: 302.
Q: Por que estou recebendo código de status 429?
A: 429 significa muitas requisições. Você atingiu um limite de taxa. Verifique o header Retry-After e espere antes de tentar novamente. Este é um mecanismo comum de proteção de API.