|
HTTP 505 错误 - HTTP
版本不受支持 (HTTP version not supported)
介绍
您的 Web 服务器不支持,或拒绝支持客户端(如您的浏览器或我们的 CheckUpDown
机器人)在发送给服务器的 HTTP 请求数据流中指定的 HTTP 协议版本。
HTTP 协议有多种版本 , 识别为 主 (major). 次 (minor) ,例如如版本 0.9 ,
1.0 或 1.1 。 您的服务器显示, 除了产生该错误信息外,
它无法或不愿用客户端所提供的主版本号来完成该请求。
假设您的请求确定了有效的主 (major). 次 (minor) 版本号(要求不是根本无效的)
,那么大多数情况下 , 这个错误应该只在您使用版本 1.0 或 1.1 而您的Web 服务器却只支持旧的 0.9
版本时发生。
HTTP 循环中的 505 错误
任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 )
在和您的网络服务器通讯时,都需经过以下循环:
- 从您站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://') 获得一个 IP
地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。
- 打开一个 IP 套接字 (socket) 连接到该 IP 地址。
- 通过该套接字写 HTTP 数据流。
- 从您的Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。
解析该数据流得到 状态编码和其他有用信息。
该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘505’ 时。
解决 505 错误 – 一般方法
大多数浏览器假设 Web 服务器支持 1.x 的版本的 HTTP 协议。 实际上很老的版本如 0.9
版今天已很少使用, 关键是因为和新版本的协议比起来它们的安全性和性能都差得多。 所以,
如果您在浏览器中看到这个错误, 唯一的解决办法是升级您的 Web 服务器软件。 如果版本 1.x 的请求失败,
很可能是因为您的 Web 服务器不是很好地支持 1.x 协议版本, 而不是根本不支持。
如果您的客户端不是一个浏览器 , 同样的论点也适用于。
解决 505 错误 – CheckUpDown
我们应该负责支持所有 Web 服务器都理解的 HTTP 协议版本。 由于类似 0.9
版的老版本今天已很少使用, 我们 CheckUpDown 机器人在试图访问您的网站时使用 1.x 版的 HTTP
协议。 如果失败,很可能是因为您的 Web 服务器不是很好地支持 1.x 协议版本,而不是根本不支持。
只要您遇到 505 错误,就请与我们联系(最好通过电子邮件) - 您自己无法解决此类错误。我们必须分析相关的
HTTP 数据流,可能还得和您的互联网服务供应商 (ISP) 及 Web 服务器软件供应商联络,以就不同
HTTP 协议版本如何应予支持达成一致。 在最坏的情况下,我们可能需要修改我们的支持特定 HTTP 版本的程序,
这可能需要一些时间。
|