Códigos de status HTTP e erros da Cloudflare: o que significam 403, 404, 429, 500, 503 e 521
Toda resposta de um servidor web começa com um código de status de três dígitos. Os navegadores costumam escondê-lo quando está tudo bem e mostram uma página de erro quando não está. O código diz muito sobre o que está acontecendo: se o site está no ar, se recusou a requisição ou se o próprio servidor está com problemas. Este guia trata dos códigos que você tem mais chance de encontrar, conforme definidos na RFC 9110, o padrão do HTTP, além dos códigos que a Cloudflare acrescenta para os sites atrás dela.
As cinco classes
O primeiro dígito indica a classe, e só a classe já responde à pergunta “o site está no ar?”.
| Códigos | Classe | O site está no ar? |
|---|---|---|
100–199 | Informativa: a requisição foi recebida e está sendo processada | Sim. Os navegadores lidam com esses códigos sem mostrá-los. |
200–299 | Sucesso: a requisição funcionou | Sim. |
300–399 | Redirecionamento: a página está em outro endereço | Sim, desde que os redirecionamentos terminem em uma página. |
400–499 | Erro do cliente: a requisição foi recusada ou não pode ser atendida | Sim. O servidor respondeu, mas não com a página. |
500–599 | Erro do servidor: o servidor não conseguiu responder corretamente | Não utilizável. O servidor ou algo por trás dele tem um problema. |
Sucesso e redirecionamentos
200 OKA resposta normal: aqui está a página.301 Moved PermanentlyA página mudou de endereço de vez. Navegadores e mecanismos de busca memorizam o novo endereço.302 Found e 307 Temporary RedirectA página está temporariamente em outro endereço. O 307 mantém o método da requisição, então um formulário enviado com POST é enviado de novo com POST.308 Permanent RedirectComo o 301, mas o método da requisição é mantido.304 Not ModifiedA cópia que o navegador já tem continua atual, então o servidor não envia uma nova cópia.
Os redirecionamentos viram um problema quando nunca terminam. Se o endereço A manda para o B e o B manda de volta para o A, o navegador desiste com um erro como ERR_TOO_MANY_REDIRECTS. Uma causa comum é um site configurado para forçar https enquanto um proxy na frente dele se comunica com o servidor por http, ou o contrário.
Erros do cliente: o servidor respondeu, mas recusou
400 Bad RequestO servidor não conseguiu entender a requisição, por exemplo por causa de um endereço malformado ou de um cookie grande demais.401 UnauthorizedVocê precisa fazer login. O site funciona; a página é que não é pública.403 ForbiddenO servidor entendeu a requisição e se recusa a atendê-la. Pode ser uma página sem acesso público ou um firewall que bloqueia alguns visitantes, redes ou países.404 Not FoundNão há nada neste endereço. O site está no ar, mas o link está errado ou a página foi removida.410 GoneComo o 404, mas a página foi removida de propósito e não deve voltar.429 Too Many RequestsRequisições demais em pouco tempo, então o servidor pede que você vá mais devagar. Ele pode informar quanto tempo esperar com um cabeçalho Retry-After. Definido na RFC 6585.451 Unavailable For Legal ReasonsA página está bloqueada por uma exigência legal, como uma ordem judicial. Definido na RFC 7725.
Todos esses códigos mostram que algo está respondendo pelo site, embora, atrás de uma rede de distribuição de conteúdo como a Cloudflare, a resposta possa vir da rede e não do servidor do próprio site. Para um verificador de status, o 403 e o 429 são especialmente comuns: muitos sites recusam requisições automáticas vindas de data centers enquanto atendem as pessoas normalmente.
Erros do servidor: o site tem um problema
500 Internal Server ErrorAlgo deu errado dentro do site, muitas vezes um bug ou uma falha na conexão com o banco de dados. O log de erros do servidor diz o quê.502 Bad GatewayUm servidor que atua como gateway ou proxy recebeu uma resposta inválida do servidor por trás dele.503 Service UnavailableO servidor não consegue atender a requisição agora, porque está sobrecarregado ou em manutenção. Ele pode informar quando tentar de novo com Retry-After.504 Gateway TimeoutUm gateway ou proxy esperou tempo demais pelo servidor por trás dele.
Muitos sites ficam atrás de um proxy, de um balanceador de carga ou de uma rede de distribuição de conteúdo, então 502 e 504 muitas vezes significam que essa parte da frente funciona, mas a aplicação por trás dela não.
Os códigos próprios da Cloudflare
A Cloudflare fica entre os visitantes e os servidores de muitos sites, chamados de origem. Quando a origem falha, a Cloudflare responde com um código próprio e uma página de erro que indica se o problema está no navegador, na Cloudflare ou na hospedagem. Estes são os que a Cloudflare documenta:
| Código | O que significa |
|---|---|
520 | A origem devolveu uma resposta vazia, desconhecida ou inesperada. |
521 | A origem recusou a conexão da Cloudflare, normalmente porque o servidor web está desligado ou um firewall bloqueia a Cloudflare. |
522 | A Cloudflare esgotou o tempo limite ao se conectar à origem: nenhuma resposta à conexão em 19 segundos, ou nenhuma confirmação de recebimento da requisição em 90 segundos. |
523 | A Cloudflare não consegue alcançar a origem, normalmente porque nenhuma rota de rede leva ao endereço IP dela. |
524 | A Cloudflare se conectou, mas a origem não enviou uma resposta HTTP dentro do tempo limite padrão de 125 segundos. |
525 | A negociação segura (handshake SSL/TLS) entre a Cloudflare e a origem falhou. |
526 | A Cloudflare não conseguiu validar o certificado SSL da origem. |
530 | A Cloudflare não consegue resolver o nome de host da origem. A página também mostra um erro 1xxx com mais detalhes. |
Em todos esses casos, a Cloudflare está funcionando e o problema está no servidor do próprio site, então só o dono ou a hospedagem podem resolver. A Cloudflare também pode responder com uma verificação anti-bot em vez da página. Essa resposta significa que o site está protegido, não fora do ar, e a Cloudflare a marca com um cabeçalho cf-mitigated: challenge que os verificadores conseguem reconhecer.
Quais códigos indicam que um site está fora do ar
- 2xx e 3xx: o site está no ar.
- 401, 403, 404, 410, 429 e 451: o site está no ar, mas não entregou esta página para você. Confira o endereço, faça login, espere ou tente de outra rede.
- 500 a 599: o servidor respondeu, mas não consegue servir páginas, então, para quem visita, o site está fora do ar. Espere e tente de novo; se o site for seu, confira o log de erros e os serviços por trás do proxy.
- 520 a 526 e 530, da Cloudflare: o servidor do próprio site está fora do ar ou inacessível. A Cloudflare está funcionando.
- Nenhum código, porque o DNS ou a conexão falhou: o site não pode ser alcançado. O guia anterior desta série mostra como descobrir qual camada falhou.
Perguntas frequentes
Um erro 404 é culpa minha?
Normalmente não. O site funciona, mas não tem nada nesse endereço, porque o link é antigo ou foi digitado errado, ou porque a página foi removida. Confira o endereço ou comece pela página inicial.
Qual a diferença entre 502, 503 e 504?
O 502 significa que um gateway recebeu uma resposta inválida do servidor por trás dele; o 503, que o servidor não pode receber requisições agora, muitas vezes por sobrecarga ou manutenção; e o 504, que o gateway esperou tempo demais por uma resposta.
Por que um site mostra 403 para um verificador, mas abre no meu navegador?
Muitos sites bloqueiam requisições automáticas vindas de data centers ou pedem uma verificação anti-bot que só um navegador de verdade consegue passar. O 403 mostra que algo está respondendo pelo site; atrás de uma CDN como a Cloudflare, ele pode vir da CDN e não do servidor do próprio site.
O erro 521 é culpa da Cloudflare?
Não. Ele significa que o servidor do próprio site recusou a conexão da Cloudflare. A Cloudflare está funcionando; o dono ou a hospedagem precisam colocar o servidor de volta no ar ou liberar os endereços da Cloudflare no firewall.
Anterior da série ← Um site está fora do ar ou é só com você? Como verificar, passo a passo
Referências
- RFC 9110 — HTTP Semantics (June 2022)
- RFC 6585 — Additional HTTP Status Codes (April 2012)
- RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
- Cloudflare — Troubleshooting Cloudflare 5XX errors
- Cloudflare — Detect a Challenge Page response
Guias relacionados
- Endereços IP explicados: IPv4, IPv6 e as faixas reservadas
- Sub-redes e CIDR explicados: prefixos, máscaras e hosts utilizáveis
- Registros DNS explicados: A, AAAA, CNAME, MX, TXT e NS
- Um site está fora do ar ou é só com você? Como verificar, passo a passo
- Timestamps Unix e fusos horários explicados
- Contagem de datas: dias entre datas, anos bissextos e semanas ISO
- Formatos de imagem explicados: JPEG, PNG, WebP, AVIF e HEIC
- Força de senhas explicada: comprimento, entropia e frases-senha
- UUIDs explicados: v4, v7 e como escolher a versão certa
- QR codes explicados: capacidade, correção de erros e tamanho de impressão
- Porcentagens e IVA explicados: somar, tirar e acumular
- Erros comuns em JSON e como corrigi-los
- Edição de PDFs no navegador: o que se mantém ao juntar, dividir e converter