2024年03月27日 建站教程
localhost
是一个特殊的网络主机名,用于指代计算机本身。在计算机网络中,localhost
是一个特殊的地址,也被称为回环地址或本地地址。它不是指向外部网络的地址,而是指向计算机自己的内部网络接口。
只需要执行npm run
就能在浏览器中打开你的页面窗口,地址栏显示的就是这个 http://localhost:xxx/index.html
。
127.0.0.1
是当前机器的本地IP地址,且只能在本机使用,你的计算机不联网也可以用这个IP地址,就是为了方便开发测试网络程序的。我们调试时启动的程序就是绑定到这个IP地址的。
1、原理:localhost
的原理是不经网卡传输,不会受到网卡协议的限制。而127.0.0.1
则是经过网卡传输,依赖网卡协议,并受到网卡相关协议的限制。
2、概念:localhost
也可以叫是local,正确的解释是:本地服务器的意思。它可以被配置为任意的IP地址可以通过hosts这个文件进行更改,不过通常情况下都指向127.0.0.1
。而127.0.0.1
在Windows系统的正确解释是:本机地址的意思。它是保留地址之一,用来检验本机TCP/IP协议栈,可以Ping回送地址。如果回送地址Ping不通,就说明IP堆栈出了故障。如果通的话,表明网络出了问题。
3、使用场景:在设置程序时本地服务用localhost
是最好的,localhost
不会解析成IP,也不会占用网卡、网络资源。而使用127.0.0.1
相当于使用网络去访问本机,会涉及到网络用户的权限。另外,一般设置程序时本地服务也使用localhost
,因为它不经网卡传输,不会受到防火墙和网卡相关的限制。而使用127.0.0.1
会受到网卡和防火墙的限制。
4、安全性:localhost
不会受到网络攻击,因为它不经网卡传输。而使用127.0.0.1
可能会受到网络上的攻击,因为它是通过网卡传输的。
综上所述,localhost
和127.0.0.1
在原理、概念、使用场景和安全性等方面存在明显的区别。
本文链接:http://so.lmcjl.com/news/485/