Códigos de status HTTP e erros da Cloudflare: o que significam 403, 404, 429, 500, 503 e 521

Atualizado:

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ódigosClasseO site está no ar?
100–199Informativa: a requisição foi recebida e está sendo processadaSim. Os navegadores lidam com esses códigos sem mostrá-los.
200–299Sucesso: a requisição funcionouSim.
300–399Redirecionamento: a página está em outro endereçoSim, desde que os redirecionamentos terminem em uma página.
400–499Erro do cliente: a requisição foi recusada ou não pode ser atendidaSim. O servidor respondeu, mas não com a página.
500–599Erro do servidor: o servidor não conseguiu responder corretamenteNão utilizável. O servidor ou algo por trás dele tem um problema.

Sucesso e redirecionamentos

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

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

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ódigoO que significa
520A origem devolveu uma resposta vazia, desconhecida ou inesperada.
521A origem recusou a conexão da Cloudflare, normalmente porque o servidor web está desligado ou um firewall bloqueia a Cloudflare.
522A 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.
523A Cloudflare não consegue alcançar a origem, normalmente porque nenhuma rota de rede leva ao endereço IP dela.
524A Cloudflare se conectou, mas a origem não enviou uma resposta HTTP dentro do tempo limite padrão de 125 segundos.
525A negociação segura (handshake SSL/TLS) entre a Cloudflare e a origem falhou.
526A Cloudflare não conseguiu validar o certificado SSL da origem.
530A 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

Site fora do ar?

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

  1. RFC 9110 — HTTP Semantics (June 2022)
  2. RFC 6585 — Additional HTTP Status Codes (April 2012)
  3. RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
  4. Cloudflare — Troubleshooting Cloudflare 5XX errors
  5. Cloudflare — Detect a Challenge Page response

Guias relacionados