CATEGORIA DE ERRO

Erros de HTTP e do servidor

Guias práticos sobre respostas HTTP 5xx e falhas no nível da conexão, com uma abordagem estruturada para identificar se a causa está no navegador, na rede, no proxy, no servidor web, na aplicação ou em uma dependência do backend.

33 guias publicadosDiagnóstico práticoEtapas de verificação
HTTP & Server Errors category banner

Sobre esta categoria de erros

# Erros de HTTP e do servidor

Erros de HTTP e do servidor ocorrem quando uma solicitação não pode ser concluída normalmente. Algumas falhas retornam um código de status HTTP, como 500, 502, 503 ou 504. Outras acontecem antes que o navegador receba uma resposta HTTP, gerando mensagens como ERR_CONNECTION_REFUSED ou ERR_CONNECTION_TIMED_OUT.

A mensagem do navegador identifica o sintoma, mas nem sempre o componente que precisa de atenção. Comece localizando o limite em que a falha ocorre: navegador para rede, rede para serviço em escuta, proxy para backend ou aplicação para dependência.

Identifique primeiro o tipo de falha

Um código de status HTTP foi retornado

Um status numérico significa que um componente compatível com HTTP respondeu. Esse componente pode ser o servidor web de origem, um proxy reverso, um balanceador de carga ou uma CDN, e não necessariamente a própria aplicação.

Um código de status, por si só, não prova qual camada falhou. Analise a identificação da resposta, os cabeçalhos, o horário e os logs para determinar se a resposta veio da origem ou de um intermediário.

O navegador informa uma falha de conexão

Um erro no nível da conexão significa que o navegador não recebeu uma resposta HTTP normal do endpoint esperado.

Uma sequência prática de diagnóstico

1. Reproduza e registre a falha

Recarregue uma vez e tente acessar a mesma URL em uma janela privativa ou em outro dispositivo. Registre a URL exata, o texto do erro, o código de status, o horário aproximado e a página de resposta exibida. Uma página personalizada de CDN ou proxy sugere que a solicitação chegou a um intermediário; uma mensagem genérica do navegador pode significar que nenhuma resposta HTTP utilizável chegou.

Se apenas um navegador ou dispositivo falhar, verifique o proxy, a VPN, o cache DNS, as extensões e o software de segurança local. Se a mesma URL falhar em diferentes dispositivos e redes, o servidor, o proxy, a origem ou um caminho de rede compartilhado se tornam causas mais prováveis.

2. Defina o escopo afetado

Determine se o problema afeta uma rota, um host, uma aplicação inteira ou todo o serviço.

Compare um endpoint que funciona com o que falha, quando possível. Diferenças no roteamento, na autenticação, nas dependências e no estado do deployment podem ser mais informativas do que alterar configurações não relacionadas do cliente.

3. Verifique o componente que gerou a resposta

Para um 500, correlacione os logs da aplicação e do servidor web com o horário da falha. Para respostas 502, 503 e 504, analise os logs do proxy ou gateway e os logs do backend. Procure por processo parado, deployment com falha, falha de conexão com uma dependência, esgotamento de recursos ou uma solicitação que excede um tempo limite relevante.

Para um ERR_CONNECTION_REFUSED local, verifique se o Apache ou o Nginx está em execução e se a porta configurada está disponível. XAMPP, Laragon e MAMP podem apresentar esse sintoma quando o servidor web não foi iniciado ou quando outro programa impede que ele seja associado à porta esperada.

4. Teste a origem e as dependências separadamente

Quando você administra o serviço, verifique se o backend aceita conexões e responde a um endpoint simples, sem presumir que uma conexão bem-sucedida pelo proxy prove que a aplicação está saudável. Em seguida, verifique os serviços necessários, como o banco de dados ou outras dependências configuradas.

Um backend ativo, mas consistentemente lento, é mais compatível com um 504 do que um backend parado ou que retorna uma resposta inutilizável, o que pode produzir um 502. Um 503 pode ocorrer antes de uma solicitação chegar à aplicação se o serviço estiver deliberadamente indisponível ou se uma dependência necessária não puder ser usada.

Evite recarregar a página repetidamente como método de troubleshooting. Isso pode aumentar a carga enquanto o processo, a dependência ou o problema de timeout subjacente está sendo investigado.

Use os detalhes do erro para localizar a camada

O corpo da resposta, os cabeçalhos e o horário podem revelar qual componente tratou a falha:

Para falhas intermitentes, correlacione o horário com deployments, aumentos de tráfego, reinicializações de processos e latência de dependências. Para falhas consistentes, compare uma solicitação que funciona com a solicitação que falha e analise as diferenças de configuração antes de alterar as configurações do servidor.

Para sites que usam Cloudflare, um 504 com a marca Cloudflare geralmente significa que a borda não conseguiu obter uma resposta da origem dentro da janela de timeout aplicável. O [guia sobre 504 Gateway Timeout atrás do Cloudflare](/504-gateway-timeout-cloudflare) explica como separar um problema na origem de um timeout produzido por outro gateway ou pela própria origem.

O que incluir ao pedir ajuda

Um relatório útil inclui:

O objetivo é identificar o limite em que a falha ocorre. Depois que esse limite é conhecido, o guia de erro relevante pode fornecer verificações mais específicas, sem tratar causas no navegador, na rede, no proxy e no backend como equivalentes.

BIBLIOTECA DE GUIAS

Guias de erros nesta categoria

Comece pelo erro visível e siga o diagnóstico até a verificação.

Erro 403 Forbidden: o que significa e como corrigir

Uma resposta HTTP 403 Forbidden significa que o servidor entendeu a solicitação, mas se recusa a autorizar o acesso ao recurso solicitado. A solicitação pode ser bloquea…

Ler diagnóstico →

Erro 404 Not Found: o que significa e como corrigir

HTTP 404 Not Found significa que o servidor foi alcançado, mas não conseguiu encontrar uma representação atual do recurso solicitado. Primeiro, verifique na URL a ortogr…

Ler diagnóstico →
500 Internal Server Error error guide banner

500 Internal Server Error

Um 500 Internal Server Error significa que o servidor encontrou um problema inesperado ao processar a solicitação. Normalmente, o navegador não consegue identificar a ca…

Ler diagnóstico →
502 Bad Gateway error guide banner

502 Bad Gateway

502 Bad Gateway significa que um reverse proxy, load balancer ou CDN não conseguiu obter uma resposta válida do servidor de backend. Verifique o processo de backend, o e…

Ler diagnóstico →
503 Service Unavailable error guide banner

503 Service Unavailable

Uma resposta 503 Service Unavailable significa que o serviço não consegue processar a solicitação naquele momento. As causas comuns incluem esgotamento da capacidade de …

Ler diagnóstico →
504 Gateway Timeout error guide banner

504 Gateway Timeout

504 Gateway Timeout significa que um proxy, CDN, balanceador de carga ou gateway aguardou uma resposta do backend, mas o tempo limite expirou primeiro. O backend ainda p…

Ler diagnóstico →
504 Gateway Timeout Behind Cloudflare error guide banner

504 Gateway Timeout atrás do Cloudflare

Um 504 Gateway Timeout com a identidade visual do Cloudflare geralmente significa que a edge do Cloudflare não recebeu uma resposta da sua origem a tempo. As causas comu…

Ler diagnóstico →

Erro 1020 / 1015 da Cloudflare: acesso negado e limite de requisições

O Erro 1020 da Cloudflare significa que um firewall, WAF ou regra de segurança da Cloudflare negou a requisição. O Erro 1015 significa que a requisição correspondeu a um…

Ler diagnóstico →
ERR_CONNECTION_REFUSED error guide banner

ERR_CONNECTION_REFUSED

ERR_CONNECTION_REFUSED significa que o navegador alcançou um endereço de destino, mas a conexão foi recusada antes que o site retornasse uma resposta. As causas comuns i…

Ler diagnóstico →
ERR_CONNECTION_REFUSED on Localhost error guide banner

ERR_CONNECTION_REFUSED no Localhost (XAMPP, Laragon, MAMP)

`ERR_CONNECTION_REFUSED` no localhost significa que o navegador não consegue se conectar a um servidor web local em execução. No XAMPP, Laragon ou MAMP, primeiro confirm…

Ler diagnóstico →
ERR_CONNECTION_TIMED_OUT error guide banner

ERR_CONNECTION_TIMED_OUT

`ERR_CONNECTION_TIMED_OUT` significa que o navegador aguardou uma resposta do servidor de destino ou de um intermediário, mas nenhuma resposta utilizável chegou antes do…

Ler diagnóstico →

ERR_EMPTY_RESPONSE

`ERR_EMPTY_RESPONSE` significa que a conexão foi estabelecida, mas encerrada antes que o navegador recebesse cabeçalhos HTTP ou dados do corpo da resposta utilizáveis. T…

Ler diagnóstico →

HTTP 200 OK: o que significa

HTTP 200 OK significa que o servidor processou a solicitação com sucesso e retornou uma resposta. Isso geralmente é esperado, mas não comprova que o conteúdo da página, …

Ler diagnóstico →

HTTP 201 Created: o que significa

HTTP 201 Created significa que o servidor processou a solicitação com sucesso e criou um ou mais recursos. Ele é comumente retornado após um POST bem-sucedido ou uma sol…

Ler diagnóstico →

HTTP 204 No Content: o que significa

HTTP 204 No Content significa que o servidor processou a solicitação com sucesso e retornou intencionalmente uma resposta sem corpo. Isso não é automaticamente um erro n…

Ler diagnóstico →

HTTP 301 Moved Permanently: o que significa

HTTP 301 Moved Permanently significa que foi atribuído ao recurso solicitado um redirecionamento permanente para outra URL, geralmente identificada pelo cabeçalho de res…

Ler diagnóstico →

HTTP 302 Found: o que significa

HTTP 302 Found significa que o recurso solicitado está temporariamente disponível em outra URL. A resposta normalmente inclui um cabeçalho `Location` que identifica para…

Ler diagnóstico →

HTTP 304 Not Modified: o que significa

HTTP 304 Not Modified significa que um cliente fez uma solicitação condicional `GET` ou `HEAD` e que a representação armazenada em cache ainda está atualizada. O servido…

Ler diagnóstico →

HTTP 400 Bad Request: o que significa e como corrigir

HTTP 400 Bad Request significa que o servidor ou um intermediário não conseguiu processar a solicitação porque a sintaxe, os parâmetros, os cabeçalhos, a URL ou outros d…

Ler diagnóstico →

HTTP 401 Unauthorized: o que significa e como corrigir

HTTP 401 Unauthorized significa que o endpoint exige autenticação, mas a solicitação não incluiu credenciais aceitáveis ou as credenciais foram rejeitadas. Confirme a UR…

Ler diagnóstico →

HTTP 405 Method Not Allowed: o que significa e como corrigir

HTTP 405 Method Not Allowed significa que o servidor entendeu o método HTTP, como GET, POST, PUT ou DELETE, mas esse método não é compatível com o recurso solicitado. A …

Ler diagnóstico →

HTTP 408 Request Timeout: o que significa e como corrigir

HTTP 408 Request Timeout significa que o servidor ou um intermediário não recebeu a solicitação HTTP completa dentro do tempo que estava preparado para esperar. Isso pod…

Ler diagnóstico →

HTTP 409 Conflict: o que significa e como corrigir

HTTP 409 Conflict significa que o servidor não pode concluir uma solicitação porque ela entra em conflito com o estado atual do recurso de destino. Isso ocorre com frequ…

Ler diagnóstico →

HTTP 410 Gone: o que significa e como corrigir

HTTP 410 Gone significa que o servidor considera que o recurso solicitado foi removido intencionalmente e provavelmente não voltará a estar disponível nesse URL. Confirm…

Ler diagnóstico →

HTTP 413 Content Too Large: o que significa e como corrigir

HTTP 413 Content Too Large significa que o corpo da requisição é maior do que o servidor ou um componente intermediário aceita ou está configurado para processar. Isso a…

Ler diagnóstico →

HTTP 414 URI Longa Demais: o que significa e como corrigir

HTTP 414 URI Longa Demais significa que o destino da solicitação, geralmente a URL e sua query string, é mais longo do que o servidor ou intermediário que a recebe aceit…

Ler diagnóstico →

HTTP 415 Unsupported Media Type: o que significa e como corrigir

HTTP 415 Unsupported Media Type significa que o servidor rejeitou a solicitação porque o formato ou a codificação do conteúdo enviado não é compatível com esse recurso. …

Ler diagnóstico →

HTTP 422 Unprocessable Content: o que significa e como corrigir

HTTP 422 Unprocessable Content significa que o servidor entendeu o formato e a sintaxe da solicitação, mas não conseguiu processar as instruções ou os dados nela contido…

Ler diagnóstico →

HTTP 429 Too Many Requests: o que significa e como corrigir

HTTP 429 Too Many Requests significa que o servidor ou um intermediário aplicou rate limiting ao cliente após receber muitas solicitações em um período definido. Verifiq…

Ler diagnóstico →

Erros de cliente HTTP 4xx: significado, diagnóstico e correções

Uma resposta HTTP 4xx significa que o servidor ou um intermediário não conseguiu atender à solicitação conforme recebida. Identifique primeiro o código de status exato e…

Ler diagnóstico →

HTTP 501 Not Implemented: o que significa e como corrigir

HTTP 501 Not Implemented significa que o servidor não oferece suporte à funcionalidade necessária para atender à solicitação. Confirme a URL exata, o método HTTP, os cab…

Ler diagnóstico →

HTTP 505 HTTP Version Not Supported: o que significa e como corrigir

HTTP 505 significa que o servidor não é compatível com a versão principal do protocolo HTTP usada na solicitação. Ele é diferente de uma falha de DNS ou TLS, pois um end…

Ler diagnóstico →

Erros de servidor HTTP 5xx: significado, diagnóstico e correções

Uma resposta HTTP 5xx significa que um servidor ou intermediário não conseguiu concluir uma solicitação que, de outra forma, era válida. Identifique o código de status e…

Ler diagnóstico →

PRÓXIMO PASSO

Não sabe qual erro ocorreu?

Faça primeiro uma verificação do host público para saber se o site está acessível antes de alterar DNS, TLS, proxy ou servidor.

Verificar site
SA

Site Administrator

Última revisão: September 25, 2026

FAQ

Perguntas frequentes

Qual é a diferença entre um erro 500 e um erro de conexão?

Um erro 500 significa que um servidor compatível com HTTP retornou uma resposta, mas encontrou uma condição inesperada ao processar a solicitação. Um erro de conexão, como ERR_CONNECTION_REFUSED ou ERR_CONNECTION_TIMED_OUT, ocorre antes que o navegador receba uma resposta HTTP normal. Por isso, o diagnóstico começa pelos serviços em escuta, pelo acesso à rede e pelo caminho da conexão.

Um erro 502 ou 504 geralmente é causado pelo navegador?

Geralmente, não. Um 502 significa que um proxy recebeu uma resposta inválida, vazia ou inutilizável do backend. Um 504 significa que o backend não respondeu dentro da janela de timeout do gateway. Verifique o proxy, o processo de origem e os logs do backend antes de alterar as configurações do navegador.

Como distinguir uma página de manutenção 503 de um serviço sobrecarregado?

O código de status, por si só, não permite distinguir essas causas. Verifique a configuração de manutenção ou deployment, a saúde do processo, o uso de recursos e a disponibilidade das dependências. Um 503 pode ser intencional, ser causado por limites de capacidade ou ser acionado quando um serviço necessário, como um banco de dados, está indisponível.

Por que ERR_CONNECTION_REFUSED acontece no localhost?

O servidor web local pode não estar em execução ou outro programa pode já estar usando a porta configurada para o Apache ou o Nginx. Verifique os controles do servidor no XAMPP, Laragon ou MAMP, confirme a porta configurada e analise o erro de inicialização ou de associação à porta antes de investigar o código do projeto.

O que devo verificar primeiro quando ERR_CONNECTION_TIMED_OUT aparece?

Teste a URL em outra rede ou dispositivo e, em seguida, verifique as condições da VPN, do proxy, do firewall e do DNS. Se a falha persistir em diferentes redes, investigue o roteamento, a acessibilidade do servidor, a filtragem e o uso de recursos. Um timeout significa que o navegador aguardou sem receber uma resposta utilizável, e não que recebeu uma rejeição explícita.

Um 504 do Cloudflare significa que o Cloudflare é o servidor de origem?

Não. Um 504 gerado pelo Cloudflare geralmente significa que a borda do Cloudflare encaminhou a solicitação para a origem, mas não recebeu uma resposta dentro da janela de timeout aplicável. Analise o desempenho e a conectividade da origem e, em seguida, use o [guia sobre 504 do Cloudflare](/504-gateway-timeout-cloudflare) para identificar a camada que produziu o timeout.