Pular para o conteúdo
ToolMug

Códigos de status HTTP

Uma lista completa e pesquisável dos códigos de status HTTP. Cada código tem uma explicação curta do que significa e de onde é definido, para você entender rápido um erro nos seus logs ou no navegador.

Roda no seu navegador — nada do que você digita é enviado

100

ContinueRFC 9110

O servidor recebeu os cabeçalhos da requisição; o cliente pode enviar o corpo.

101

Switching ProtocolsRFC 9110

O servidor está mudando para o protocolo pedido pelo cliente, por exemplo WebSocket.

103

Early HintsRFC 8297

Cabeçalhos preliminares, geralmente dicas de pré-carregamento Link, enviados antes da resposta final.

200

OKRFC 9110

A requisição foi bem-sucedida.

201

CreatedRFC 9110

A requisição foi bem-sucedida e um novo recurso foi criado, geralmente após POST ou PUT.

202

AcceptedRFC 9110

A requisição foi aceita para processamento, mas o processamento ainda não terminou.

203

Non-Authoritative InformationRFC 9110

A resposta foi modificada por um proxy de transformação.

204

No ContentRFC 9110

A requisição foi bem-sucedida e não há corpo para devolver.

205

Reset ContentRFC 9110

A requisição foi bem-sucedida; o cliente deve redefinir a visualização do documento, como limpar um formulário.

206

Partial ContentRFC 9110

Apenas parte do recurso é devolvida, em resposta a uma requisição Range.

207

Multi-StatusRFC 4918 (WebDAV)

Vários códigos de status para várias operações, em um corpo XML.

208

Already ReportedRFC 5842 (WebDAV)

Os membros de um binding já foram listados antes na resposta.

226

IM UsedRFC 3229

A resposta é o resultado de manipulações de instância, como uma codificação delta.

300

Multiple ChoicesRFC 9110

Há várias representações para escolher.

301

Moved PermanentlyRFC 9110

O recurso foi movido permanentemente para a URL em Location. Os buscadores transferem o ranqueamento para a nova URL.

302

FoundRFC 9110

O recurso está temporariamente em outra URL. Os navegadores podem trocar POST por GET ao segui-la.

303

See OtherRFC 9110

Busque o resultado em outra URL com GET, normalmente após o envio de um formulário.

304

Not ModifiedRFC 9110

A cópia em cache ainda é válida, em resposta a uma requisição condicional.

307

Temporary RedirectRFC 9110

Redirecionamento temporário que mantém o método e o corpo da requisição.

308

Permanent RedirectRFC 9110

Redirecionamento permanente que mantém o método e o corpo da requisição.

400

Bad RequestRFC 9110

O servidor não consegue processar a requisição porque ela está malformada.

401

UnauthorizedRFC 9110

É necessária autenticação ou ela falhou. A resposta inclui WWW-Authenticate.

402

Payment RequiredRFC 9110

Reservado para uso futuro; algumas APIs o usam para problemas de cobrança.

403

ForbiddenRFC 9110

O servidor entendeu a requisição, mas a recusa. Fazer login novamente não ajuda.

404

Not FoundRFC 9110

O recurso não existe, ou o servidor não quer admitir que ele existe.

405

Method Not AllowedRFC 9110

O método não é compatível com este recurso. O cabeçalho Allow lista os métodos válidos.

406

Not AcceptableRFC 9110

Nenhuma representação corresponde aos cabeçalhos Accept da requisição.

407

Proxy Authentication RequiredRFC 9110

O cliente precisa se autenticar primeiro no proxy.

408

Request TimeoutRFC 9110

O servidor esgotou o tempo esperando a requisição.

409

ConflictRFC 9110

A requisição entra em conflito com o estado atual do recurso, como um conflito de edição.

410

GoneRFC 9110

O recurso foi removido permanentemente e não voltará.

411

Length RequiredRFC 9110

A requisição precisa de um cabeçalho Content-Length.

412

Precondition FailedRFC 9110

Uma condição dos cabeçalhos da requisição, como If-Match, não foi atendida.

413

Content Too LargeRFC 9110

O corpo da requisição é maior do que o servidor permite. Antigamente chamado de "Payload Too Large".

414

URI Too LongRFC 9110

A URL é mais longa do que o servidor processa.

415

Unsupported Media TypeRFC 9110

O formato do corpo da requisição, indicado por Content-Type, não é compatível.

416

Range Not SatisfiableRFC 9110

O Range solicitado está fora do recurso.

417

Expectation FailedRFC 9110

O cabeçalho de requisição Expect não pode ser atendido.

418

I'm a teapotRFC 2324 (April Fools)

Uma piada de 1º de abril do Hyper Text Coffee Pot Control Protocol, mantida por alguns servidores.

421

Misdirected RequestRFC 9110

A requisição chegou a um servidor que não pode responder por este host, por exemplo após reutilização de conexão.

422

Unprocessable ContentRFC 9110

A requisição está bem formada, mas seu conteúdo é inválido, como uma validação que falhou.

423

LockedRFC 4918 (WebDAV)

O recurso está bloqueado.

424

Failed DependencyRFC 4918 (WebDAV)

A requisição falhou porque uma requisição da qual ela dependia falhou.

425

Too EarlyRFC 8470

O servidor não processa uma requisição que possa ser reenviada (dados antecipados do TLS).

426

Upgrade RequiredRFC 9110

O cliente deve mudar para outro protocolo indicado no cabeçalho Upgrade.

428

Precondition RequiredRFC 6585

O servidor exige uma requisição condicional, para evitar atualizações perdidas.

429

Too Many RequestsRFC 6585

Limite de requisições excedido. Retry-After indica quando tentar de novo.

431

Request Header Fields Too LargeRFC 6585

Os cabeçalhos são grandes demais, muitas vezes por causa de cookies grandes.

451

Unavailable For Legal ReasonsRFC 7725

O recurso está bloqueado por motivos legais, como uma ordem judicial.

499

Client Closed RequestNginx · Não padrão

Código de log do Nginx: o cliente fechou a conexão antes de o servidor responder.

500

Internal Server ErrorRFC 9110

Um erro inesperado no servidor.

501

Not ImplementedRFC 9110

O servidor não oferece suporte à funcionalidade necessária.

502

Bad GatewayRFC 9110

Um gateway ou proxy recebeu uma resposta inválida do servidor upstream.

503

Service UnavailableRFC 9110

O servidor está temporariamente incapaz de tratar a requisição, por exemplo por sobrecarga ou manutenção.

504

Gateway TimeoutRFC 9110

Um gateway ou proxy não recebeu resposta do upstream a tempo.

505

HTTP Version Not SupportedRFC 9110

A versão HTTP da requisição não é compatível.

506

Variant Also NegotiatesRFC 2295

Um erro de configuração na negociação transparente de conteúdo.

507

Insufficient StorageRFC 4918 (WebDAV)

O servidor não consegue armazenar o que é necessário para concluir a requisição.

508

Loop DetectedRFC 5842 (WebDAV)

O servidor encontrou um loop infinito ao processar a requisição.

511

Network Authentication RequiredRFC 6585

Você precisa fazer login na rede, normalmente em um portal cativo como o Wi-Fi de um hotel.

520

Web Server Returned an Unknown ErrorCloudflare · Não padrão

Cloudflare: o servidor de origem devolveu uma resposta vazia, desconhecida ou inesperada.

521

Web Server Is DownCloudflare · Não padrão

Cloudflare: o servidor de origem recusou a conexão.

522

Connection Timed OutCloudflare · Não padrão

Cloudflare: a conexão TCP com o servidor de origem expirou.

524

A Timeout OccurredCloudflare · Não padrão

Cloudflare: a origem aceitou a conexão, mas não respondeu a tempo.

Como usar

  1. Digite um código ou uma palavra, por exemplo 502 ou redirecionamento, na caixa de pesquisa.
  2. Ou filtre por classe — informativo, sucesso, redirecionamento, erro do cliente ou erro do servidor.
  3. Crie um link para um código específico adicionando o número dele ao endereço da página, por exemplo #404.

Opções explicadas

Classes
1xx informativo, 2xx sucesso, 3xx redirecionamento, 4xx erros do cliente (um problema na requisição) e 5xx erros do servidor (um problema no servidor).
Não padrão
Códigos como o 499 do Nginx e os 520–524 da Cloudflare não estão em nenhuma RFC, mas aparecem com frequência nos logs.

Como escolher um código de redirecionamento

Os cinco códigos de redirecionamento da RFC 9110 diferem em dois aspectos: se a mudança é permanente e se o cliente pode alterar o método da requisição ao seguir o redirecionamento.

Código Significado Permanente Método após o redirecionamento
301 Moved Permanently Sim Pode mudar de POST para GET
302 Found Não Pode mudar de POST para GET
303 See Other Não Sempre vira GET
307 Temporary Redirect Não Deve continuar igual
308 Permanent Redirect Sim Deve continuar igual

Para uma mudança normal de página ou um redirecionamento de HTTP para HTTPS, 301 é a escolha habitual. Use 308 ou 307 quando uma requisição POST, por exemplo de um formulário ou de uma chamada de API, precisar chegar ao novo endereço sem alterações. Use 303 depois de o envio de um formulário ser bem-sucedido, para enviar o navegador a uma página de resultado que ele busca com GET.

Perguntas frequentes

Qual a diferença entre 301 e 302?

O 301 é uma mudança permanente — navegadores e buscadores passam a usar a nova URL. O 302 é temporário. Use 308 ou 307 se o método e o corpo da requisição não puderem mudar.

Qual a diferença entre 401 e 403?

O 401 significa que você não está autenticado — faça login e tente de novo. O 403 significa que você está autenticado ou identificado, mas não tem permissão; fazer login de novo não resolve.

O que significa 502 Bad Gateway?

Um proxy ou balanceador de carga não conseguiu obter uma resposta válida da aplicação por trás dele, geralmente porque a aplicação travou, está reiniciando ou não está escutando.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas