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)

Relacionados

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com