O 505 Versão HTTP Não Suportada é um código de status que indica que o servidor não suporta ou não pode atender à versão do protocolo HTTP usada na solicitação.
Aqui estão algumas causas típicas para um código de status 505 Versão HTTP Não Suportada:
- A versão do protocolo HTTP especificada na mensagem de solicitação é inválida, não suportada, obsoleta ou não existe no servidor. Exemplos comuns são tentar usar recursos HTTP/0.9 ou HTTP/2.0 com um servidor HTTP/1.1.
- O servidor web foi atualizado recentemente para usar semânticas HTTP incompatíveis com comportamentos anteriores. Por exemplo, um cliente envia uma solicitação HTTP/1.0 para um servidor HTTP/1.1 atualizado que não entende mais as partes usadas.
- Existe um proxy, balanceador de carga ou intermediário que suporta diferentes versões de protocolo HTTP entre o cliente e o servidor de back-end, bloqueando fluxos de sintaxe não suportados entre eles.
- As bibliotecas, frameworks ou módulos HTTP do cliente têm bugs, incompatibilidades ou problemas de configuração, escolhendo a versão incorreta do protocolo HTTP para solicitações contra uma API documentada ou contrato de endpoint.
- Erros de código ou lógica inválida no lado do servidor causam incompatibilidades de versionamento com as solicitações recebidas. Isso pode surgir após novas implantações, alterações de configuração ou atualizações de plataforma.
- Ofertas de Infraestrutura como Serviço, plataformas de computação sem servidor ou provedores de hospedagem na web impõem incompatibilidade com os padrões HTTP com aplicativos que tentam usar versões obsoletas.
Em resumo, os códigos de status 505 refletem a incapacidade do servidor de destino de entender ou analisar corretamente a mensagem de solicitação recebida devido a versões incompatíveis da especificação HTTP solicitadas pelo cliente versus suportadas no servidor.