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.