Lista de códigos HTTP
Os códigos de status HTTP são respostas de três dígitos enviadas pelo servidor em resposta a uma consulta do cliente, geralmente um navegador web. Informam se o pedido foi bem-sucedido, se requer redirecionamento ou se ocorreu um erro no lado do utilizador ou do servidor.
Cada código HTTP pertence a uma de cinco categorias: informativos (1xx), sucesso (2xx), redirecionamentos (3xx), erros do cliente (4xx) e erros do servidor (5xx). Graças a estes códigos, os navegadores, bots de motores de busca e aplicações web podem interpretar corretamente as respostas do servidor e reagir da forma adequada.
O conhecimento dos códigos HTTP é especialmente importante para programadores, administradores de servidores e especialistas em SEO que analisam o desempenho dos sites. Abaixo encontrará uma lista completa dos códigos de status HTTP mais importantes, juntamente com a descrição do seu significado e aplicação.
Informativo
| Código | Nome | Descrição |
|---|---|---|
| 100 | Continue | O servidor recebeu os cabeçalhos do pedido, o cliente pode continuar a enviar o conteúdo. |
| 101 | Switching Protocols | O servidor muda de protocolo de acordo com o pedido do cliente (ex. WebSocket). |
| 103 | Early Hints | Resposta preliminar com cabeçalhos antes de o servidor enviar a resposta definitiva. |
Sucesso
| Código | Nome | Descrição |
|---|---|---|
| 200 | OK | O pedido foi bem-sucedido. |
| 201 | Created | O recurso foi criado com sucesso. |
| 202 | Accepted | Pedido aceite, mas ainda não processado. |
| 204 | No Content | Sucesso, mas a resposta não contém conteúdo. |
| 206 | Partial Content | O servidor devolve apenas parte do recurso (ex. ao transferir ficheiros). |
Redirecionamentos
| Código | Nome | Descrição |
|---|---|---|
| 301 | Moved Permanently | O recurso foi movido permanentemente para um novo endereço. |
| 302 | Found | O recurso está temporariamente disponível noutro endereço. |
| 303 | See Other | A resposta ao pedido encontra-se noutro URI (GET). |
| 304 | Not Modified | O recurso não mudou desde o último pedido — utilize a cache. |
| 307 | Temporary Redirect | Redirecionamento temporário mantendo o método HTTP. |
| 308 | Permanent Redirect | Redirecionamento permanente mantendo o método HTTP. |
Erros do cliente
| Código | Nome | Descrição |
|---|---|---|
| 400 | Bad Request | O servidor não pode processar o pedido devido a um erro do lado do cliente. |
| 401 | Unauthorized | Autenticação necessária. |
| 403 | Forbidden | Sem permissão para aceder ao recurso. |
| 404 | Not Found | O recurso não existe. |
| 405 | Method Not Allowed | Método HTTP não permitido para este recurso. |
| 408 | Request Timeout | O cliente demorou demasiado a enviar o pedido. |
| 409 | Conflict | Conflito com o estado atual do recurso. |
| 410 | Gone | O recurso foi eliminado permanentemente. |
| 413 | Content Too Large | O conteúdo do pedido excede o limite do servidor. |
| 414 | URI Too Long | O URL é demasiado longo. |
| 415 | Unsupported Media Type | O servidor não suporta o formato dos dados enviados. |
| 418 | I'm a teapot | Piada: o servidor se recusa a fazer café porque é um bule de chá |
| 422 | Unprocessable Entity | Pedido sintaticamente correto, mas impossível de processar. |
| 429 | Too Many Requests | Limite de pedidos excedido (rate limiting). |
| 444 | No Response | O servidor decidiu não responder ao cliente. |
| 499 | Client Closed Request | O cliente (ex: navegador) fechou a conexão antes que o servidor pudesse enviar a resposta |
Erros do servidor
| Código | Nome | Descrição |
|---|---|---|
| 500 | Internal Server Error | Erro geral do servidor. |
| 501 | Not Implemented | O servidor não suporta a funcionalidade solicitada. |
| 502 | Bad Gateway | O servidor proxy recebeu uma resposta inválida. |
| 503 | Service Unavailable | Servidor temporariamente indisponível (sobrecarga ou manutenção). |
| 504 | Gateway Timeout | O servidor proxy não recebeu resposta a tempo. |
| 505 | HTTP Version Not Supported | O servidor não suporta a versão do protocolo HTTP utilizada no pedido. |
Erros HTTP mais comuns
Alguns códigos de status HTTP aparecem com muito mais frequência do que outros e são bem conhecidos pelos utilizadores da internet. Geralmente dizem respeito a problemas de disponibilidade da página, erros de configuração do servidor ou URLs incorretos.
404 Not Found
O erro 404 significa que o servidor está a funcionar corretamente, mas não consegue encontrar o recurso no URL indicado. Aparece mais frequentemente quando uma página foi removida, o endereço está incorreto ou o link leva a uma subpágina inexistente.
500 Internal Server Error
O código 500 indica um erro genérico do servidor. Ocorre quando a aplicação ou a configuração do servidor encontrou um problema inesperado e não consegue processar o pedido corretamente.
502 Bad Gateway
O erro 502 aparece quando um servidor que atua como gateway ou proxy recebe uma resposta inválida de um servidor upstream. Ocorre frequentemente em arquiteturas com balanceadores de carga ou proxies reversos.
503 Service Unavailable
O código 503 significa que o servidor está temporariamente indisponível. Geralmente resulta de sobrecarga do servidor, manutenção ou limites de recursos.
Ferramentas relacionadas
Se estiver a analisar o desempenho do servidor ou a diagnosticar problemas num site, as ferramentas abaixo podem ser úteis.
Verificação de registos DNS
Verificar os registros DNS do domínio, tais como A, AAAA, MX, TXT ou NS.
Verificação de certificado SSL
Verificar a valididade do certificado SSL e detalhes da configuração HTTPS.
Estrutura de cabeçalhos da página
Verificar a estrutura de cabeçalhos H1–H6 em qualquer página web.
Verificar o meu IP
Verifique o seu endereço IP, fornecedor de internet e localização da rede.
WHOIS de domínio
Verificar informações sobre o proprietário do domínio e dados de registo.
Geolocalização de IP
Verificar a localização do endereço IP e informações de rede.