Desenvolvimento · Ferramentas

Códigos de status HTTP explicados: 200, 301, 404, 500 e os outros que importam

Edson Feitosa de Oliveira Junior
Edson Feitosa de Oliveira Junior Fundador e Engenheiro Líder · PruPru Digital Services

Os códigos de status HTTP são os números de três dígitos que acompanham toda resposta de um servidor quando o navegador ou um aplicativo pede algo a ele. Eles dizem, de forma padronizada, se o pedido deu certo, se o recurso mudou de lugar, se houve erro de quem pediu ou de quem respondeu. Entender esses códigos ajuda desenvolvedores a criar APIs corretas e donos de sites a diagnosticar problemas e cuidar do SEO.

As cinco famílias de códigos de status HTTP

FaixaSignificado geral
1xxInformativo (raro no dia a dia)
2xxSucesso
3xxRedirecionamento
4xxErro do cliente (quem fez o pedido)
5xxErro do servidor

2xx: sucesso

3xx: redirecionamentos

Para SEO, use 301 quando uma página mudar de endereço definitivamente. Redirecionamentos temporários usados por engano em mudanças permanentes, cadeias longas de redirecionamentos e loops prejudicam a indexação. Veja como trocar de site sem perder posições no Google.

4xx: erros do cliente

5xx: erros do servidor

Boas práticas ao criar uma API

  1. Use o código que corresponde ao resultado. Nada de responder 200 com {"erro": "não encontrado"} no corpo. Clientes, monitoramento e ferramentas dependem do código.
  2. Diferencie 401 de 403. Não autenticado é diferente de não autorizado.
  3. Não exponha detalhes internos em erros 500. Registre a stack trace nos logs e devolva uma mensagem genérica com um identificador do erro. Veja logs em produção: boas práticas.
  4. Padronize o corpo dos erros, por exemplo seguindo o formato Problem Details (RFC 9457), com campos como title, status e detail.

Para os fundamentos, veja o que é uma API REST.

Como ver o código de uma página

Soft 404: um erro silencioso

Quando uma página que não existe responde com 200 e uma mensagem de "não encontrado", o Google chama isso de soft 404. A página pode acabar indexada como conteúdo vazio. Configure o site para responder 404 de verdade em páginas inexistentes, com uma página de erro útil, que ofereça busca e links para as seções principais.

Sistemas sob medida

A PruPru desenvolve APIs, sistemas web e integrações com as mesmas práticas descritas neste guia. Se a sua empresa precisa de software bem construído, conheça os serviços.

Ver serviços →

Perguntas frequentes

Qual a diferença entre 401 e 403?

O 401 indica que a autenticação está ausente ou é inválida, ou seja, o servidor não sabe quem você é. O 403 indica que você está autenticado, mas não tem permissão para acessar aquele recurso.

301 ou 302 para SEO?

Use 301 para mudanças permanentes de endereço, como migração de site ou troca de URL de uma página. O 302 indica mudança temporária e não deve ser usado nesses casos.

O que fazer quando o site mostra erro 500?

Verifique os logs do servidor ou da aplicação no horário do erro. O 500 indica uma falha interna, geralmente uma exceção não tratada no código, problema de configuração ou falha de conexão com o banco.

Erros 404 prejudicam o SEO?

Páginas que realmente não existem devem retornar 404, e isso é normal. O problema está em links internos quebrados e em páginas importantes que mudaram de endereço sem redirecionamento 301.

Falar no WhatsApp agora