Entender os Status Codes do HTTP (comumente chamados de status codes do HTML) é fundamental para qualquer pessoa que trabalhe com desenvolvimento web, SEO ou infraestrutura. Eles são a linguagem que o servidor usa para dizer ao navegador se a requisição foi bem-sucedida ou se algo deu errado.


O que são HTTP Status Codes? Link para o cabeçalho

Sempre que você clica em um link ou digita uma URL, seu navegador (o cliente) envia uma solicitação para um servidor. O servidor processa esse pedido e devolve uma resposta, que vem acompanhada de um código numérico de três dígitos.

Esses códigos são divididos em cinco categorias principais, identificadas pelo primeiro dígito:

  • 1xx (Informativo): A solicitação foi recebida e o processo continua.
  • 2xx (Sucesso): A solicitação foi aceita e concluída com êxito.
  • 3xx (Redirecionamento): Indica que uma ação adicional é necessária para completar o pedido.
  • 4xx (Erro do Cliente): O pedido contém sintaxe incorreta ou não pode ser processado.
  • 5xx (Erro do Servidor): O servidor falhou ao tentar processar uma solicitação válida.

Tabela de Status Codes e seus Significados Link para o cabeçalho

Abaixo, organizamos os códigos mais comuns que você encontrará no dia a dia do desenvolvimento.

1xx: Informativos Link para o cabeçalho

Código Mensagem Descrição
100 Continue O servidor recebeu o início da requisição e o cliente deve continuar.
101 Switching Protocols O servidor aceita mudar o protocolo (ex: de HTTP para WebSockets).

2xx: Sucesso Link para o cabeçalho

Código Mensagem Descrição
200 OK A requisição foi bem-sucedida. É o padrão para páginas que carregam normalmente.
201 Created A requisição foi concluída e um novo recurso foi criado.
204 No Content O servidor processou com sucesso, mas não há conteúdo para retornar.

3xx: Redirecionamento Link para o cabeçalho

Código Mensagem Descrição
301 Moved Permanently A página mudou de endereço permanentemente. Essencial para SEO.
302 Found (Temp) A página foi movida temporariamente para outra URL.
304 Not Modified O conteúdo não mudou desde a última visita (usado para economia de cache).

4xx: Erros do Cliente Link para o cabeçalho

Código Mensagem Descrição
400 Bad Request O servidor não entendeu a requisição devido a sintaxe inválida.
401 Unauthorized A autenticação é necessária para acessar o recurso.
403 Forbidden O cliente não tem permissão de acesso (mesmo logado).
404 Not Found O recurso solicitado não foi encontrado no servidor.
429 Too Many Requests O usuário enviou muitas requisições em um curto período (limite de taxa).

5xx: Erros do Servidor Link para o cabeçalho

Código Mensagem Descrição
500 Internal Server Error Um erro genérico no servidor impediu o processamento da página.
502 Bad Gateway O servidor recebeu uma resposta inválida de outro servidor (gateway).
503 Service Unavailable O servidor está temporariamente sobrecarregado ou em manutenção.
504 Gateway Timeout O servidor não recebeu uma resposta a tempo de outro servidor acima dele.

Por que isso importa? Link para o cabeçalho

Para um desenvolvedor, esses códigos ajudam no debug (depuração) de aplicações. Para um especialista em SEO, códigos como o 301 e o 404 são cruciais para garantir que o Google indexe as páginas corretamente e que a autoridade do site não seja perdida em links quebrados.

Dica: Se você encontrar um erro 5xx constante, o problema quase sempre está no código do back-end ou na configuração do servidor, e não no navegador do usuário.