Erros 5XX: um guia para entender e resolver erros do servidor
Publicados: 2023-03-27Como proprietário ou desenvolvedor de um site, você pode ter encontrado o infame “500 Internal Server Error” ou outros erros de servidor 5XX em algum momento.
Esses erros indicam que algo deu errado no servidor, impedindo-o de entregar a página da Web solicitada ao navegador do usuário.
Neste artigo, exploraremos os diferentes tipos de erros do servidor 5XX, suas causas e como resolvê-los.
Introdução aos códigos de status de resposta HTTP
Antes de nos aprofundarmos nas especificidades dos erros 5XX, vamos examinar brevemente os códigos de status de resposta HTTP. Quando você faz uma solicitação a um site, o servidor responde com um código de três dígitos que indica o status da solicitação. Os códigos mais comuns são:
- 200 OK: A solicitação foi bem-sucedida e o servidor está retornando os dados solicitados.
- 300 Escolhas Múltiplas: O recurso solicitado tem vários locais e o servidor está retornando uma lista de opções.
- 400 Bad Request: O servidor não pôde entender a solicitação devido a um erro do cliente (por exemplo, sintaxe de solicitação malformada).
- 500 Internal Server Error: O servidor encontrou um erro ao processar a solicitação.
Como você pode ver, os erros 5XX se enquadram na categoria de erros do servidor e indicam que o servidor não conseguiu atender à solicitação devido a um erro no final.
Você precisa se preocupar com os erros do servidor 5XX?
Em suma, sim. Os erros do servidor 5XX podem ter um impacto negativo na experiência do usuário do seu site e nas classificações do mecanismo de pesquisa.
Quando os usuários encontram erros 5XX, eles podem ficar frustrados e deixar seu site, levando a uma taxa de rejeição mais alta.
Além disso, os mecanismos de pesquisa podem interpretar os erros 5XX como um sinal de má manutenção do site e podem reduzir a visibilidade do seu site nos resultados da pesquisa.
Compreendendo os códigos de erro do servidor 5XX
Existem vários tipos de erros de servidor 5XX, cada um com seu próprio código e significado exclusivos. Vamos explorar os mais comuns:
Códigos de erro de status 5XX oficiais
500 Erro Interno do Servidor
O 500 Internal Server Error é o erro 5XX mais comum e indica que o servidor encontrou uma condição inesperada que o impediu de atender à solicitação. Isso pode ser causado por vários problemas, como erros de codificação, falta de recursos do servidor ou erros de conectividade.
501 Não Implementado
O erro 501 Not Implemented indica que o servidor não oferece suporte à funcionalidade necessária para atender à solicitação. Isso pode ocorrer se o servidor não reconhecer o método de solicitação (por exemplo, PUT ou DELETE) ou se não tiver os recursos necessários para concluir a solicitação.
502 Bad Gateway
O erro 502 Bad Gateway indica que o servidor que atua como gateway ou proxy recebeu uma resposta inválida de um servidor upstream. Isso pode ocorrer se o servidor upstream estiver offline, sobrecarregado ou mal configurado.
503 serviço indisponível
O erro 503 Service Unavailable indica que o servidor está temporariamente impossibilitado de atender à solicitação devido a manutenção, alto tráfego ou outros motivos. Este é um erro comum durante períodos de pico de tráfego ou manutenção do servidor.
504 tempo limite do gateway
O erro 504 Gateway Timeout indica que o servidor que atua como gateway ou proxy não recebeu uma resposta em tempo hábil de um servidor upstream. Isso pode ocorrer se o servidor upstream estiver sobrecarregado ou lento para responder.
505 Versão HTTP não suportada
O erro 505 HTTP Version Not Supported indica que o servidor não suporta a versão HTTP usada na solicitação. Isso pode ocorrer se o cliente estiver usando uma versão desatualizada ou sem suporte do HTTP.
Variante 506 também negocia
O erro 506 Variant Also Negoties indica que o servidor tem um erro de configuração interna e não consegue concluir a negociação de conteúdo.
507 Armazenamento Insuficiente
O erro 507 Insufficient Storage indica que o servidor não possui espaço de armazenamento suficiente para concluir a solicitação. Isso pode ocorrer se o servidor estiver sobrecarregado com muitas solicitações ou se houver um problema com a capacidade de armazenamento do servidor.
508 Loop Detectado
O erro 508 Loop Detected indica que o servidor detectou um loop infinito ao processar a solicitação. Isso pode ocorrer se houver um problema com a configuração do servidor ou se houver um erro de codificação que faça com que o servidor fique em loop infinito.
509 Não atribuído
O erro 509 Unassigned é um código não atribuído no registro oficial do código de status HTTP e não é usado atualmente.
510 Não Estendido (Obsoleto)
O erro 510 Not Extended (Obsoled) indica que o servidor não suporta a extensão solicitada na solicitação. Este código foi obsoleto e não está mais em uso.
511 Autenticação de rede necessária
O erro 511 Network Authentication Required indica que o cliente precisa se autenticar para obter acesso à rede. Isso pode ocorrer se o servidor exigir um método de autenticação específico ou se o cliente não tiver as credenciais necessárias para acessar a rede.
512 – 599 Não atribuído
Os códigos 512 a 599 não estão atribuídos no registro oficial do código de status HTTP.
Códigos de status 5XX não oficiais
Além dos códigos de erro 5XX oficiais, também existem vários códigos não oficiais usados por serviços ou plataformas específicas. Aqui estão alguns exemplos:
Amazon Web Services
A Amazon Web Services usa o código 561 Unknown Error para indicar que há um problema com o “Elastic Load Balancer”.
Apache / cPanel
Apache e cPanel usam o erro 508 Resource Limit Is Reached para indicar que o servidor excedeu seus limites de recursos.
Cloudflare
A Cloudflare usa o código 521 Web Server Is Down para indicar que o servidor de origem parou de responder.
panteão
O Pantheon usa o erro 503 Backend Fetch Failed para indicar que o servidor não conseguiu buscar os dados solicitados do back-end.
Qualsys
A Qualsys usa o código 599 Network Connect Timeout Error para indicar que o servidor atingiu o tempo limite enquanto esperava por uma conexão de rede.
Outros códigos de status 5xx não oficiais
Existem muitos outros códigos de erro 5XX não oficiais usados por vários serviços e plataformas. Se você encontrar um código de erro que não esteja listado aqui, consulte a documentação do serviço ou plataforma em questão para determinar seu significado.
Como encontrar páginas que retornam um erro de servidor 5XX em seu site
Agora que você entende os diferentes tipos de erros 5XX, como você encontra páginas em seu site que estão retornando esses erros? Aqui estão alguns métodos:
Google Search Console
O Google Search Console é uma ferramenta gratuita que permite monitorar o desempenho do seu site nos resultados de pesquisa do Google. Ele também fornece um relatório de quaisquer erros que o Google encontrou ao rastrear seu site, incluindo erros de servidor 5XX.
Rastreadores de sites
Existem muitos rastreadores de sites disponíveis que podem verificar todo o site e identificar as páginas que estão retornando erros 5XX.
Algumas opções populares incluem:
- sapo gritando
- Ahrefs
- SEMrush
Monitoramento de sites
Você também pode usar um serviço de monitoramento de sites para monitorar o tempo de atividade do seu site e receber alertas se alguma página retornar erros 5XX.
Algumas opções populares incluem Pingdom, UptimeRobot e Site24x7.
Causas comuns de erros do servidor 5XX
Existem várias causas comuns de erros do servidor 5XX, incluindo:
Erros de Codificação
Erros de codificação no back-end do seu site podem causar erros no servidor, especialmente se resultarem em loops infinitos ou outros problemas que sobrecarreguem o servidor.
Falta de recursos do servidor
Se o seu site receber um alto volume de tráfego ou se você tiver recursos de servidor limitados, poderá encontrar erros 5XX.
Erros de conectividade
Se houver um problema com a conexão entre seu servidor e o navegador do cliente, você poderá encontrar erros 5XX. Isso pode ocorrer se a conexão for interrompida ou se houver um problema com a rede do servidor.
Erros no arquivo .HTACCESS
Se o seu site usa um arquivo .htaccess para gerenciar a configuração do servidor, erros nesse arquivo podem causar erros 5XX.
Bug no plugin ou tema do WordPress
Se o seu site for construído na plataforma WordPress, um bug em um plugin ou tema pode causar erros 5XX.
Conclusão
Os erros do servidor 5XX podem ser frustrantes para proprietários e usuários de sites, mas entender suas causas e como resolvê-los pode ajudar a manter seu site funcionando sem problemas. Ao monitorar seu site em busca de erros 5XX, identificar a causa raiz de quaisquer problemas e tomar medidas para resolvê-los, você pode minimizar o impacto desses erros no desempenho do site e na experiência do usuário.