localhost
是一个特殊的网络主机名,用于指代计算机本身。在计算机网络中,localhost
是一个特殊的地址,也被称为回环地址或本地地址。它不是指向外部网络的地址,而是指向计算机自己的内部网络接口。
只需要执行npm run
就能在浏览器中打开你的页面窗口,地址栏显示的就是这个 http://localhost:xxx/index.html
。
127.0.0.1
是当前机器的本地IP地址,且只能在本机使用,你的计算机不联网也可以用这个IP地址,就是为了方便开发测试网络程序的。我们调试时启动的程序就是绑定到这个IP地址的。
localhost和127.0.0.1的区别
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
在原理、概念、使用场景和安全性等方面存在明显的区别。
本文标题为:盘点localhost和127.0.0.1的不同之处?


基础教程推荐
- js实现文字选中分享功能 2023-12-22
- CSS 使用radial-gradient 实现优惠券样式 2024-02-09
- 简单介绍vue2和vue3双向绑定的区别 2025-01-12
- PHP如何读取由JavaScript设置的Cookie 2024-01-30
- 纯CSS代码实现各类气球泡泡对话框效果 2024-02-06
- el-time-picker设置默认赋值时间 2025-01-12
- 详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结 2024-02-12
- 浅谈重绘和回流的解析 2022-11-23
- CSS实现body背景层高于块元素的方法 2024-03-10
- layui table 表格模板按钮实例 2022-12-16