Opera 无法将 0.0.0.0 识别为本地主机。这种行为是否符合标准?

jav*_*top 2 firefox opera ip-address localhost

Linux 下的 Opera(版本 10.10)(不知道其他操作系统)无法识别http://0.0.0.0/为本地地址 ( http://127.0.0.1/) ,而 Firefox 可以。

这些地址有什么区别?

在这种情况下,这两个浏览器哪个符合标准?

编辑
不仅Firefox,而且还Konquerorwget处理0.0.0.0方式相同的本地地址。那么,它可能是特定于 Linux 的吗?

小智 8

本地主机通常是 127.0.0.1。所有 127.xxx 地址都被视为环回地址。我认为 Firefox 在这种情况下是个例外。

“环回”IP 地址:

    127.0.0.0 - 127.255.255.255
Run Code Online (Sandbox Code Playgroud)

Internet 上的每台计算机都使用 127.0.0.0/8 来标识自己。127.0.0.0 到 127.255.255.255 被指定用于所谓的“环回”。此构造允许计算机建立/验证其 IP 堆栈。大多数软件仅将 127.0.0.1 用于环回目的(此范围内的其他地址很少使用)。环回地址中的所有地址在 Internet 路由中都受到相同级别的限制,因此除了节点特定的应用程序(通常是引导程序)之外,很难将此块中的任何其他地址用于任何其他内容。这记录在 RFC 3330 中。

(取自 IANA.org)

0.0.0.0 地址是:

0.0.0.0/8 保留用于自我识别 [RFC5735]

(再次取自 IANA)

并详细说明:

0.0.0.0/8 - 此块中的地址是指“此”网络上的源主机。地址 0.0.0.0/32 可用作此网络上此主机的源地址;0.0.0.0/8 中的其他地址可用于指代此网络上的指定主机([RFC1122],第 3.2.1.3 节)。

(取自 RFC 5735)