localhost vs真正的ip地址

时间:2011-08-04 08:03:33

标签: tcp

localhost和真实IP地址有什么区别?

如果我使用http://localhost:8080/index.htmlhttp://192.123.456.001:8080/index.html访问应用程序(例如,192.123.456.001是主机的真实IP地址),有什么区别?

4 个答案:

答案 0 :(得分:21)

当您访问localhost时,您的/etc/hosts文件会告诉您的计算机不要再查看,并将您重定向到您自己的计算机。当您访问本地IP地址时,您的计算机将要求路由器获取数据,然后您的路由器将指向您的计算机。

答案 1 :(得分:3)

除了其他答案,您可以使用localhost遇到神秘问题。

一个例子:如果您在网址栏中输入http://localhost,则Windows上的IE会显示快捷方式。当您开发Web应用程序并安装本地代理(例如Fiddler)以查看在本地运行的客户端网页和服务器之间传递的消息时,这将成为一个问题 - 该消息将不会被捕获,因为它不会通过在这种情况下的代理。这使得在您的应用程序中找到仅IE错误有点不方便......; - )

答案 2 :(得分:1)

来自维基百科,相关要点:

  

以与以下相同的方式与环回接口通信   与网络上的另一台计算机,但绕过本地网络   接口硬件,对于测试软件非常有用。

     

连接到本地托管的网络服务,例如电脑游戏   可以执行服务器或其他进程间通信   通过环回地址以高效的方式。

http://en.wikipedia.org/wiki/Localhost

答案 3 :(得分:0)

不同之处在于,当您设置侦听套接字(等待连接)时,您必须告诉它要绑定到哪个地址。这同样适用于所有常见Web服务器的网站配置。

通常,您只需绑定到任何地址,这意味着您可以通过127.0.0.1或192.x.x.x或该机器碰巧拥有的任何其他IP地址访问它,但有时您可能希望绑定到特定地址 - 例如如果您在一台计算机上有4个公共IP,则可能需要在特定IP上拥有特定站点。