|
HTTP 501 错误 – 未实现
(Not implemented)
介绍
您的Web 服务器不理解或不支持它在客户端(如您的浏览器或我们的 CheckUpDown 机器人)发送给它的
HTTP 数据流中找到的 HTTP 方法。 这些在 HTTP 协议中定义的方法如下:
- OPTIONS( 选项 ) :查找适用于一个特定网址资源的通讯选择。
在不需执行具体的涉及数据传输的动作情况下, 允许客户端来确定与资源相关的选项以及 / 或者要求,
或是一个服务器的性能。
- GET( 获取 ) :检索由网址资源所确定的信息,如获取一个特定的网页或图片。这是最常用的方法。
- HEAD( 头 ) :除了服务器只反馈标头信息而不是网址资源所确定的信息本身外, 基本同于 GET (
获取 ) 。 可用于获取一个请求所要求的响应实体的元信息 ( metainformation)
,而不需传输响应实体本身。 经常用来测试超文本链接的有效性, 可达性, 和最近的修改。
- POST( 投寄 ) :将数据提交到 Web 服务器,如 1 )在电子公告板,新闻组中,或向
邮件名单发送信息, 2 )提供输入数据 - 通常由一个公共网关接口(CGI) 表, 到 一个数据处理进程,
3 )直接将记录添加到一个数据库中。
- PUT( 放置 ) :将一个具体网址的数据设置( 置入 /
替换)成客户提交的新数据。例如,将新的网页上载给服务器。
- DELETE( 删除 ) :删除与网址资源相关的数据。例如,删除网页。
- TRACE( 跟踪 ) :运行请求信息的一个远程应用层回送。 实际上是一个 'ping', 用以测试
Web 服务器正在从客户端接收什么数据。
- CONNECT( 连接 ) :保留以便通过代理服务器和隧道一起使用(如 SSL )。这种方法只在
HTTP 1.1 版中定义, 而在先前的 1.0 版中却没有。
如果 HTTP 数据流中的请求方法不是任何上述之一, 那么将导致 501 错误。 或是方法可能有效,
但并不被您的 Web 服务器支持。 这通常只会在使用新方法时发生,如旧的 Web 服务器接收到 CONNECT
方法时。
HTTP 循环中的 501 错误
任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 )
在和您的网络服务器通讯时,都需经过以下循环:
- 从您站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://') 获得一个 IP
地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。
- 打开一个 IP 套接字 (socket) 连接到该 IP 地址。
- 通过该套接字写 HTTP 数据流。
- 从您的Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。
解析该数据流得到 状态编码和其他有用信息。
该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘501’ 时。
解决 501 错误 – 一般方法
这个错误在任何浏览器上都应是非常罕见的。 如果客户端不是一个浏览器则更有可能 – 特别是如果 Web
服务器很旧时。 在这两种情况下, 如果客户端指定了一个有效的请求类型, 那么Web
服务器不是响应不正确,就是需要升级。
解决 501 错误 – CheckUpDown
CheckUpDown 只使用 GET 请求类型,所有 Web
服务器都应支持,包括非常老的服务器。所以,这样的错误在您 CheckUpDown 帐户上, 即使偶有发生,
也不是经常出现。
只要您遇到 501 错误,就请与我们联系(最好通过电子邮件) -
您自己无法解决此类错误。我们必须和您的互联网服务供应商 (ISP) 及 Web 服务器软件供应商联络,
以便确定一个具体的 HTTP 请求的类型是否应予支持, 及是否在处理请求类型的 Web
服务器程序中存在某些缺陷。 解决这个问题可能需要改变 Web 服务器程序,这可能需要一些时间。
|