Programador

Códigos de estado HTTP

Procure um código HTTP: significado e quando usá-lo.

  • Instantânea
  • Grátis
  • Privada (processada localmente)
  • Sem registo
200OK
Sucesso

O pedido teve sucesso.

201Created
Sucesso

Recurso criado com sucesso.

202Accepted
Sucesso

Aceite, em processamento.

204No Content
Sucesso

Sucesso, sem conteúdo.

206Partial Content
Sucesso

Conteúdo parcial (intervalo).

301Moved Permanently
Redireção

Movido permanentemente para nova URL.

302Found
Redireção

Redireção temporária.

304Not Modified
Redireção

Não modificado, use a cache.

307Temporary Redirect
Redireção

Redireção temporária, método mantido.

308Permanent Redirect
Redireção

Redireção permanente, método mantido.

400Bad Request
Erro de cliente

Pedido malformado do cliente.

401Unauthorized
Erro de cliente

Autenticação necessária ou falhada.

403Forbidden
Erro de cliente

Acesso proibido, sem permissões.

404Not Found
Erro de cliente

Recurso não encontrado.

405Method Not Allowed
Erro de cliente

Método HTTP não permitido aqui.

409Conflict
Erro de cliente

Conflito com o estado atual.

410Gone
Erro de cliente

Recurso removido permanentemente.

418I'm a teapot
Erro de cliente

Sou um bule (piada de abril).

422Unprocessable Entity
Erro de cliente

Sintaxe válida mas não processável.

429Too Many Requests
Erro de cliente

Pedidos a mais, abrande.

500Internal Server Error
Erro de servidor

Erro interno do servidor.

501Not Implemented
Erro de servidor

Funcionalidade não implementada.

502Bad Gateway
Erro de servidor

Resposta inválida do servidor upstream.

503Service Unavailable
Erro de servidor

Serviço indisponível (sobrecarga, manutenção).

504Gateway Timeout
Erro de servidor

Tempo esgotado com servidor upstream.

O dicionário de códigos HTTP, a uma pesquisa de distância

Quando um pedido web falha, o servidor devolve um código de três algarismos. Esta ferramenta reúne-os e explica-os: escreva um número (404) ou uma frase («not found»), filtre por classe e leia o significado e o uso correto de cada código.

  1. Pesquise

    Por número, por frase ou por classe («4» para os 4xx).

  2. Leia a ficha

    Código, frase oficial, categoria e descrição.

  3. Escolha o código certo

    Para a sua API, redireção ou página de erro.

As quatro grandes famílias

ClasseSentidoExemplos
2xxSucesso200 OK, 201 Created, 204 No Content
3xxRedireção301 Moved, 302 Found, 304 Not Modified
4xxErro de cliente400, 401, 403, 404, 429
5xxErro de servidor500, 502, 503, 504

Reflexo de depuração: o primeiro algarismo indica o lado. Um 4xx corrige-se no pedido (URL, permissões, formato); um 5xx no servidor (código, configuração, sobrecarga).

Perguntas frequentes

O que significam as classes 2xx, 3xx, 4xx, 5xx?

O primeiro algarismo dá a categoria: 2xx = sucesso, 3xx = redireção, 4xx = erro do cliente (o seu pedido), 5xx = erro do servidor. Um olhar ao primeiro algarismo já diz de quem é o problema.

Qual a diferença entre 401 e 403?

401 (Unauthorized) significa «identifica-te»: a autenticação falta ou falhou. 403 (Forbidden) significa «sei quem és, mas não tens permissão». O primeiro resolve-se ao iniciar sessão, o segundo não.

Quando usar 301 em vez de 302?

301 (Moved Permanently) para uma mudança definitiva: os motores de busca transferem o ranking para o novo URL. 302 (Found) para uma mudança temporária: o URL antigo continua a referência. Errar prejudica o SEO.

O código 418 existe mesmo?

Sim! 418 «I’m a teapot» vem de uma piada de 1 de abril de 1998 (protocolo de cafeteiras). Não tem uso sério mas tornou-se uma piada de culto, e alguns servidores devolvem-no para pedidos disparatados.