|
Erro HTTP 505 HTTP
version not supported (Versão HTTP não suportada)
Introdução
O servidor de rede (executando o site de rede) não
suporta, ou se recusa a suportar, a versão do protocolo
HTTP especificada pelo cliente (por exemplo, seu
navegador de rede ou nosso robô CheckUpDown) no fluxo de
dados da solicitação HTTP enviada para o servidor.
O protocolo HTTP tem várias versões identificadas como
major.minor, por exemplo, versão 0.9, 1.0 ou 1.1.
O servidor está indicando que é possível ou desejável
concluir a solicitação usando a versão principal
fornecida pelo cliente, diferente com essa mensagem de
erro.
Presumindo que sua solicitação identifica um número de
versão major.minor válido (a solicitação não é
corrompida), então esse erro só deverá ocorrer se você
estiver tentando usar a versão 1.0 ou 1.1, mas o
servidor de rede só suporta a verão 0.9 antiga.
Erros 505 no Ciclo HTTP
Qualquer cliente (ex: seu navegador de rede ou nosso
robô CheckUpDown) passa através do seguinte ciclo quando
ele se comunica com o servidor de rede:
- Obter um endereço IP a partir do nome IP do site (a
URL do site sem o 'http://' direcionador). Esta
pesquisa (conversão do nome IP para endereço IP) é
prestada pelos servidores do nome do domínio (DNSs).
- Abrir uma conexão de soquete IP para aquele
endereço IP.
- Escrever um fluxo de dados HTTP através daquele
soquete.
- Receber um fluxo de dados HTTP de volta do servidor
da rede em resposta. Este fluxo de dados contém
códigos de situação cujos valores são determinados
pelo protocolo HTTP. Examine este fluxo de dados
cuidadosamente quanto a códigos de situação e outras
informações úteis.
Este erro ocorre na etapa final acima quando o cliente
recebe um código de situação HTTP que ele reconhece como
'505'.
Reparando erros 505 - geral
A maioria dos navegadores de rede assume que os
servidores de rede suportam versões 1.x do protocolo
HTTP. Na prática, as verões muito antigas como a 0.9 são
pouco utilizadas atualmente, não apenas porque eles
fornecem pouca segurança e desempenho mais baixo do que
as versões mais recentes do protocolo. Então, se você
encontrar esse erro no seu navegador de rede, a única
opção é fazer o upgrade do software do servidor de rede.
Se a versão da solicitação 1.x falhar, pode ser porque o
servidor de rede está suportando versões incorretas do
protocolo 1.x, em vez de não suportá-las.
Os mesmos argumentos se aplicam se seu cliente não for
um navegador de rede.
Reparando erros 505 - CheckUpDown
É nossa responsabilidade suportar todas as versões do
protocolo HTTP que todos os servidores de rede
compreendam. Como as versões muito antigas, tais como
0.9 são pouco usadas atualmente, nosso robô CheckUpDown
usa versões 1.x do HTTP quando tentamos acessar o site
de rede. Se falhar, pode ser porque o servidor de rede
está suportando versões incorretas do protocolo 1.x, em
vez de não suportá-las.
Entre em contato conosco (preferencialmente por e-mail)
quando você encontrar erros 505 – não há nada que você
possa fazer para separá-los. Temos, então, que analisar
os fluxos de dados HTTP inerentes e podemos precisar
estabelecer uma ligação com seu ISP e com o fornecedor
do software do servidor de rede para entrar em acordo
com relação as versões de protocolo HTTP diferentes
serem suportadas. Na pior situação, podemos precisar
analisar nosso código de programa que suporta versões
HTTP específicas, o que pode demorar muito.
|