HTTP 505 HTTP Version Not Supported: o que significa e como corrigir
RESPOSTA DIRETA
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 endpoint HTTP retornou uma resposta. Confirme a versão HTTP negociada ou solicitada, identifique qual servidor ou intermediário gerou a resposta e corrija a configuração de compatibilidade ou protocolo relevante.
Pontos principais
- HTTP 505 é um erro de compatibilidade de versão de protocolo, não uma indicação geral de que um site está offline.
- A resposta pode ser gerada por um servidor de origem, reverse proxy, CDN, load balancer ou outro intermediário HTTP.
- Verifique a solicitação exata, o protocolo negociado, os cabeçalhos da resposta e os logs correspondentes antes de alterar a configuração.
- Uma única URL, cliente, método HTTP ou caminho de rede pode ser afetado enquanto outras solicitações continuam funcionando.
- Evite alterar configurações de TLS, DNS, autenticação ou segurança, a menos que seus diagnósticos mostrem que uma dessas camadas está envolvida.
Site Administrator
Última revisão: September 25, 2026
O que este erro significa e como reconhecê-lo
- Um navegador, cliente de API, sistema de monitoramento ou ferramenta de linha de comando recebe
505 HTTP Version Not Supported. - A resposta pode incluir uma mensagem informando que a versão HTTP solicitada não é compatível.
- O DNS pode ser resolvido com sucesso e o TLS pode ser concluído com sucesso, pois o cliente recebeu uma resposta HTTP depois disso.
- O erro pode ocorrer apenas com um cliente, caminho de negociação de protocolo, URL, método HTTP ou intermediário específico.
- Os cabeçalhos da resposta podem revelar se ela veio de um proxy, CDN, load balancer ou servidor de origem, além de mostrar detalhes de cache ou conexão.
Causas principais, por probabilidade
- Versão de protocolo HTTP não compatível: O endpoint não é compatível com a versão principal do HTTP usada pela solicitação. Essa é a causa que define o status 505.
- Incompatibilidade de protocolo entre um intermediário e seu upstream: Um reverse proxy, CDN, load balancer ou gateway pode usar uma versão de protocolo que o próximo servidor não aceita ou pode retornar sua própria resposta 505.
- Configuração de protocolo HTTP incorreta ou incompleta: Uma alteração recente no servidor, proxy ou aplicativo pode ter habilitado ou exigido uma versão de protocolo que não é compatível em todo o caminho da solicitação.
- Negociação ou comportamento de solicitação específico do cliente: Um cliente ou ferramenta de monitoramento pode selecionar um protocolo HTTP diferente do usado por navegadores ou outros clientes, expondo um problema de compatibilidade.
- Resposta inesperada de uma camada que não é a origem: O status pode ser produzido por um gateway ou intermediário de segurança, e não pelo aplicativo responsável pela URL. São necessários cabeçalhos e logs para distinguir esse caso de uma resposta do servidor de origem.
Autenticação, limites de taxa, DNS e TLS podem afetar uma solicitação, mas não explicam por si só uma resposta HTTP 505. Trate-os como caminhos de investigação separados, a menos que os cabeçalhos da resposta ou os logs os relacionem à falha de versão do protocolo.
Como corrigir
Para visitantes e usuários de API
- Tente acessar a URL exata novamente uma vez e verifique se o cliente está atualizado e configurado para fazer uma solicitação HTTP normal.
- Se o problema ocorrer em um cliente de API ou ferramenta de monitoramento, compare o resultado com outro cliente compatível. Registre se a falha é específica do cliente.
- Anote a URL, o método HTTP, o horário aproximado, o status da resposta e os cabeçalhos da resposta. Não inclua senhas, cookies, tokens de autorização ou outros segredos.
- Se o erro persistir, envie esses detalhes sanitizados ao responsável pelo site ou pela API. Em geral, um visitante não pode corrigir um problema de compatibilidade de protocolo no servidor.
Para desenvolvedores e administradores de sites
- Capture a solicitação exata. Registre o hostname, o caminho, o método, o protocolo da solicitação, o cliente, o timestamp e o status final. Confirme que a resposta é realmente 505, e não um redirecionamento ou um status exibido pelo cliente após outra falha.
- Verifique a negociação do protocolo. Determine qual versão HTTP o cliente usou ou tentou usar e quais versões o endpoint, proxy, load balancer ou CDN aceita. Em conexões criptografadas, analise o protocolo de aplicação negociado quando suas ferramentas o disponibilizarem.
- Identifique a camada da resposta. Use cabeçalhos da resposta, assinaturas do servidor quando disponíveis, identificadores de solicitação e logs de acesso para determinar se o 505 veio da CDN, WAF, gateway, reverse proxy, servidor web ou aplicativo.
- Correlacione os logs. Pesquise na camada identificada e na camada upstream pelo mesmo timestamp, rota, método, cliente e ID da solicitação. A ausência de um log na origem pode indicar que um intermediário rejeitou a solicitação antes de encaminhá-la.
- Revise alterações recentes de protocolo. Verifique implantações e alterações de configuração recentes que afetem o suporte a versões HTTP, conexões do proxy com a origem, listeners do load balancer, roteamento do gateway e a configuração do cliente ou monitoramento.
- Aplique a correção autorizada mais específica. Alinhe o cliente, o intermediário e a origem afetados a uma versão de protocolo compatível com todo o caminho da solicitação. Não desative a validação de TLS, a autenticação ou os controles de segurança como solução alternativa.
- Teste novamente a mesma solicitação. Verifique a URL e o método originais e, em seguida, teste rotas e caminhos de protocolo representativos. Confirme que a correção não alterou códigos de status ou comportamento de roteamento não relacionados.
- Use uma implantação controlada para infraestrutura compartilhada. Se a configuração afetada atender a muitos sites ou rotas, teste-a em staging aprovado ou em uma alteração de escopo limitado antes de aplicá-la amplamente. Siga os procedimentos de alteração e rollback do ambiente.
Prevenção e como verificar a correção
- Documente as versões HTTP compatíveis com clientes, gateways, proxies, load balancers e origens em cada caminho de solicitação.
- Teste rotas importantes de navegador e métodos de API pelo caminho real de proxy e CDN, semelhante ao de produção, após alterações de protocolo ou infraestrutura.
- Monitore os códigos de status por rota, tipo de cliente, protocolo e implantação para que respostas 505 específicas de clientes sejam identificadas.
- Mantenha as configurações de proxy, load balancer, servidor web e aplicativo sob controle de versão, com um caminho de rollback testado.
- Retenha logs correlacionados de acesso e gateway por tempo suficiente para identificar qual camada gerou uma resposta inesperada.
- Mantenha as ferramentas de monitoramento e os clientes de API atualizados e valide suas configurações de protocolo durante a integração ou alterações de configuração.
Quando buscar ajuda externa
Escalone o problema quando o HTTP 505 afetar uma rota pública importante, vários clientes ou muitos usuários; surgir após uma alteração de infraestrutura; ou exigir mudanças nas configurações de protocolo de um proxy, CDN, load balancer ou servidor compartilhado. Envolva a equipe responsável pela camada que gerou a resposta e forneça detalhes sanitizados da solicitação, informações do protocolo, timestamps, cabeçalhos da resposta, IDs de solicitação e logs relevantes. Nunca compartilhe senhas, cookies, chaves privadas ou segredos de API.
Perguntas frequentes
HTTP 505 significa que o site inteiro está fora do ar?
Não. O HTTP 505 se aplica à solicitação que recebeu a resposta. Outras URLs, clientes ou caminhos de protocolo podem continuar funcionando normalmente.
HTTP 505 é o mesmo que um erro de TLS ou SSL?
Não. Uma falha de TLS normalmente impede que o cliente receba uma resposta HTTP. No caso do HTTP 505, um endpoint que se comunica por HTTP retornou um status indicando que não é compatível com a versão HTTP da solicitação.
O DNS pode estar funcionando quando o HTTP 505 aparece?
Sim. A resolução DNS bem-sucedida e uma resposta HTTP 505 podem ocorrer no mesmo caminho de solicitação. A resolução DNS não prova que todos os saltos de protocolo posteriores são compatíveis.
Por que o HTTP 505 afeta apenas um cliente de API?
Clientes diferentes podem negociar ou solicitar versões diferentes do protocolo HTTP e usar gateways ou configurações de conexão diferentes. Compare o cliente com falha a um cliente funcional e examine o protocolo e a camada que produziu a resposta.
Devo alterar o servidor para aceitar todas as versões HTTP?
Não automaticamente. Primeiro identifique a incompatibilidade de versão e a camada que gerou a resposta. Faça a menor alteração de compatibilidade autorizada que seja adequada ao cliente compatível e à configuração de segurança e, em seguida, teste todo o caminho da solicitação.
O que devo enviar ao responsável pelo site?
Envie a URL e o método exatos, o horário aproximado, o cliente ou a ferramenta, a versão HTTP observada, se disponível, o status, os cabeçalhos da resposta e o ID da solicitação. Remova credenciais, cookies, cabeçalhos de autorização e outros segredos.
Documentação adicional
- MDN Web Docs — HTTP 505 HTTP Version Not Supported: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/505
- RFC 9110 — HTTP Semantics, incluindo a definição do código de status 505: https://www.rfc-editor.org/rfc/rfc9110