Códigos de Status HTTP (HTTP Status Codes)
Definição
Os códigos de status HTTP são respostas numéricas enviadas pelo servidor para indicar o resultado de uma requisição.
Cada código possui três dígitos e pertence a uma classe, identificada pelo primeiro número:
- 1xx – Informativo
- 2xx – Sucesso
- 3xx – Redirecionamento
- 4xx – Erros do cliente
- 5xx – Erros do servidor
Objetivos dos códigos de status
- Informar ao cliente sobre o resultado da requisição.
- Permitir que navegadores, APIs e aplicações reajam de forma apropriada.
- Ajudar no diagnóstico de falhas e no entendimento do comportamento da rede.
- Facilitar o controle de fluxo em aplicações web e RESTful APIs.
Exemplo prático (requisição com fetch
)
fetch("https://api.exemplo.com/dados").then((res) => {
if (res.status === 200) {
return res.json();
} else {
console.error("Erro:", res.status);
}
});
Nesse exemplo:
Um código 200 indica sucesso.
Qualquer outro valor pode ser tratado como erro ou comportamento especial.
O ciclo de uso de um status HTTP
[Cliente faz uma requisição HTTP]
↓
[Servidor processa a requisição]
↓
[Servidor retorna um status]
↓
[Cliente interpreta o status e toma ação com base nele]
Exemplos comuns
Exemplos comuns
Código | Classe | Significado |
---|---|---|
200 | Sucesso | OK (Requisição bem-sucedida) |
201 | Sucesso | Created (Recurso criado) |
204 | Sucesso | No Content (Sem conteúdo a retornar) |
301 | Redirecionamento | Moved Permanently (Redirecionamento permanente) |
302 | Redirecionamento | Found (Redirecionamento temporário) |
400 | Erro do cliente | Bad Request (Requisição inválida) |
401 | Erro do cliente | Unauthorized (Não autenticado) |
403 | Erro do cliente | Forbidden (Acesso negado) |
404 | Erro do cliente | Not Found (Recurso não encontrado) |
500 | Erro do servidor | Internal Server Error (Erro interno do servidor) |
502 | Erro do servidor | Bad Gateway (Gateway inválido) |
503 | Erro do servidor | Service Unavailable (Serviço indisponível) |