Nouplo

Códigos de status HTTP

O que o número quer dizer, e quando enviá-lo.

Os exemplos substituem temporariamente os dados e as configurações. Você pode restaurar seu trabalho anterior.

0 caracteres
códigos
38
Resultado
1xx  informação — a requisição chegou e o trabalho continua
2xx  sucesso — deu certo
3xx  redirecionamento — procure em outro lugar
4xx  a requisição está errada — em geral o cliente consegue corrigir
5xx  o servidor falhou — o cliente só pode tentar de novo

100  Continue (Continuar)
     Carry on sending the body; the headers were acceptable.
101  Switching Protocols (Troca de protocolo)
     Agreed — usually the handshake into a WebSocket.
200  OK
     It worked, and the body is the answer.
201  Created (Criado)
     It worked and something new exists; Location says where.
202  Accepted (Aceito)
     Taken in, not done yet. Nothing promises it will succeed.
204  No Content (Sem conteúdo)
     It worked and there is deliberately nothing to send back.
206  Partial Content (Conteúdo parcial)
     Here is the range you asked for — how video seeking works.
301  Moved Permanently (Movido permanentemente)
     Use the new address from now on; search engines move their index.
302  Found (Encontrado, em outro lugar por enquanto)
     Temporarily elsewhere. Keep using this address.
303  See Other (Veja outro endereço)
     Done — now GET that other address. The answer to a form POST.
304  Not Modified (Não modificado)
     Your copy is current; nothing is sent. The point of caching.
307  Temporary Redirect (Redirecionamento temporário)
     Like 302 but the method must not change.
308  Permanent Redirect (Redirecionamento permanente)
     Like 301 but the method must not change.
400  Bad Request (Requisição inválida)
     The request itself is malformed. Not the same as invalid data.
401  Unauthorized (Não autenticado)
     Not authenticated. Misnamed: it means “who are you?”.
402  Payment Required (Pagamento necessário)
     Reserved for years, now used by some APIs for quota and billing.
403  Forbidden (Proibido)
     Authenticated and still not allowed. “I know who you are; no.”
404  Not Found (Não encontrado)
     Nothing here, and nothing said about whether there ever was.
405  Method Not Allowed (Método não permitido)
     The address exists; that verb does not work on it.
406  Not Acceptable (Não aceitável)
     Nothing can be produced that matches the Accept header.
408  Request Timeout (Tempo da requisição esgotado)
     The client took too long to send it.
409  Conflict (Conflito)
     It clashes with the current state — an edit against a stale version.
410  Gone (Removido)
     It was here and is deliberately gone. Stronger than 404.
413  Payload Too Large (Requisição grande demais)
     The body is bigger than the server will take.
415  Unsupported Media Type (Tipo de mídia não suportado)
     The Content-Type is not one this endpoint reads.
418  I'm a teapot (Sou um bule de chá)
     A 1998 April Fools joke, in the standard, still implemented for fun.
422  Unprocessable Content (Conteúdo não processável)
     Well formed, but the data fails validation. The one people want when they reach for 400.
425  Too Early (Cedo demais)
     Refusing a replayable request sent in TLS early data.
428  Precondition Required (Pré-condição necessária)
     Send an If-Match so you do not overwrite somebody blindly.
429  Too Many Requests (Requisições demais)
     Rate limited. Retry-After says how long to wait.
431  Request Header Fields Too Large (Cabeçalhos grandes demais)
     Usually one enormous cookie.
451  Unavailable For Legal Reasons (Indisponível por motivos legais)
     Blocked by law. The number is a Fahrenheit 451 joke.
500  Internal Server Error (Erro interno do servidor)
     Something threw. The catch-all, and a sign nothing more specific was chosen.
501  Not Implemented (Não implementado)
     The server does not support that method at all.
502  Bad Gateway (Gateway inválido)
     A proxy got nonsense from upstream. Usually the app behind it is down.
503  Service Unavailable (Serviço indisponível)
     Temporarily down or overloaded; Retry-After may say when.
504  Gateway Timeout (Tempo do gateway esgotado)
     A proxy waited for upstream and gave up.
507  Insufficient Storage (Armazenamento insuficiente)
     No room to hold what was sent.

Seus arquivos ficam no seu dispositivo

Esta ferramenta roda inteiramente no seu navegador. O que você cola é processado no seu dispositivo e nunca é enviado a um servidor, então é seguro usar com tokens, chaves e textos não publicados.

Exemplo

Os códigos de uma API de agendamento de consultas, do 201 ao 429

Uma clínica ganha um app para marcar consultas, e a equipe precisa decidir o código de cada resposta da API. Digitando 4xx, aparecem os 19 códigos de erro do cliente lado a lado; depois, um número para cada caso. A lista mostra o nome oficial com o nome em português ao lado e uma explicação curta em inglês.

Situação Código O que a lista explica
Consulta marcada; o endereço dela vai no Location 201Deu certo e algo novo passou a existir.
Consulta cancelada, nada a devolver 204Deu certo e, de propósito, não há nada a enviar.
JSON quebrado, faltando uma vírgula 400A requisição em si está malformada.
CPF com dígito verificador errado 422Bem formada, mas os dados não passam na validação.
Token de login expirado 401Não autenticado: “quem é você?”.
Recepcionista tentando apagar a agenda de um médico 403Autenticado e mesmo assim sem permissão.
Horário já ocupado por outro paciente 409Conflita com o estado atual.
Um robô testando senhas sem parar 429Limite de requisições; Retry-After diz quanto esperar.

A busca aceita português e inglês: “autenticação” ou “auth” traz 401 e 403, “esperar” ou “retry” traz 429 e 503 — justamente os pares que mais se confundem. “redirecionamento” traz os cinco códigos que mandam para outro endereço: 301, 302, 303, 307 e 308.

Como funciona

  1. Deixe a caixa vazia para a lista inteira, agrupada por classe.
  2. Digite um número para um código específico.
  3. Digite 4xx para uma classe inteira.
  4. Digite uma palavra em português ou em inglês, como “redirecionamento”, “autenticação” ou “retry”. Cada código traz o nome oficial em inglês, com o nome em português ao lado; a explicação curta está em inglês.

Perguntas frequentes

Qual a diferença entre 401 e 403?
401 quer dizer “não sei quem você é” — autentique-se e tente de novo. 403 quer dizer “sei quem você é, e não”. O 401 é mal nomeado: chama-se Unauthorized e significa não autenticado, e é por isso que vive sendo confundido.
Devo usar 400 ou 422?
400 é para uma requisição malformada — JSON quebrado, um cabeçalho faltando. 422 é para uma requisição que foi analisada sem problema e cujo conteúdo falha na validação, que é o que a maioria quer dizer quando recorre ao 400.
Qual a diferença entre 404 e 410?
404 diz que não há nada ali, sem dizer se um dia houve. 410 diz que havia e foi retirado de propósito, um aviso mais forte que o 404. Para uma página ou produto removido para sempre, 410; para um endereço digitado errado, 404.
Qual redirecionamento eu uso?
301 se o endereço mudou de vez e você quer que os buscadores movam o índice; 302 se é temporário. Se o método não pode virar de POST para GET, use 308 e 307 — é toda a diferença.
O que significam 502, 503 e 504?
Os três vêm do lado do servidor. 502: um proxy recebeu uma resposta sem sentido do servidor por trás dele, em geral porque a aplicação caiu. 503: fora do ar ou sobrecarregado por um tempo, e o Retry-After pode dizer quando tentar de novo. 504: o proxy esperou o servidor por trás e desistiu.
O que é o 418?
Uma piada de primeiro de abril de 1998 que está num RFC de verdade, continua implementada e vira e mexe é alvo de uma proposta séria de remoção. Significa que o servidor é um bule de chá.
Alguma coisa é enviada para um servidor?
Não. Roda no navegador, então o que você digitar fica no seu computador.

Ferramentas relacionadas