你真的了解 Localhost 与 127.0 0.1 吗?
介绍
Localhost (127.0.0.1) 是计算机网络中的一个众所周知的术语。不过,如果您是 Web 开发或 Web 托管的初学者,那么了解 localhost 是掌握这门手艺的第一步。
Localhost 通常被认为是 IP 地址 127.0.0.1 的同义词。尽管它们在功能上是相同的,但 localhost 和 127.0.0.1 之间存在很大差异。
阅读本文以了解这些常用术语之间的异同。了解什么是 localhost,它与 127.0.01 的关系,以及何时使用它。
localhost 和 127.0.0.1 有什么区别?
localhost 是一个别名,用于指代为环回保留的 IP 地址。尽管使用127.0.0.1是最常见的做法,但IPv4 网络标准为 localhost保留了127.0.0.1 – 127.255.255.255范围。而IPv6保留第一个(简而言之,0:0:0:0:0:0:0:1 – 或 : :1)作为其环回地址。
注意:每台连接到 Internet 或本地网络的计算机都有一个 IP 地址。互联网协议 (IP) 是为标准化计算机和网络设备之间识别和发送信息而建立的一组规则。IP 地址用作允许设备之间通信并确保将信息发送到正确地址的标识符。
Localhost 不是专门指 127.0.0.1,而是指为环回保留的整个 IP 地址范围。同样重要的是要注意您不能总是使用 127.0.0.1 进行环回。仅限 IPv6 的系统不会响应此类请求,因为它们的 localhost 链接到地址 ::1。
上面提到的地址是大多数系统上使用的默认值。但是,配置主机文件可以轻松地将 localhost 链接 到不同的 IP 地址,因为该文件包含 IP 地址到主机名的映射。
IPv6 标准为 loopback- ::1分配一个地址。
上图显示了默认设置。但是,您可以编辑主机文件并将 localhost 映射到不同的 IP 地址。尽管如此,还是不建议这样做,因为它可能会使依赖 localhost 连接的本地应用程序崩溃并破坏系统功能。
因此,必须查找或解析 localhost 的地址,而使用 127.0.0.1 会直接访问该 IP 地址。
localhost 和 127.0.0.1 之间的另一个显着区别是请求的发送方式。使用 localhost ping 环回地址时,请求不会通过网卡。另一方面,运行 127.0.0.1 确实会通过网卡,这可能会受到防火墙设置和配置的影响。
127.0.0.1 环回如何工作?
当您打开浏览器并导航到 Web 地址时,您实际上是在导航到分配给托管网页的服务器的 IP 地址的别名。
但是,在 Web 浏览器中键入http://localhost时,请求不会转发到 Internet。相反,它完全由操作系统管理,保留在本地网络上,并连接到您正在使用的计算机。这就是为什么 localhost 也被称为环回地址的原因——它将您循环回您登录的机器。
要在命令提示符中 ping 本地计算机,只需在终端中运行localhost
或127.0.0.1作为命令。
如果没有事先设置,您可能会在 ping localhost 或计算机拒绝请求后没有响应。这是因为它不需要传入连接。一旦您在计算机上运行服务器,响应就会发生变化,因为它开始侦听传入的请求。
Localhost 是做什么用的?
localhost 服务器环境主要用于测试和开发目的。
阻止网站
使用 localhost 属性可以直接在所有浏览器上阻止特定网站。为此,您需要编辑主机文件——一个包含 IP 地址到主机名的映射的文件。主机文件由两列组成,其中一列是为 IP 地址保留的,另一列是为其对应的主机名保留的。
向文件中添加一个新条目并将 localhost IP 地址 127.0.0.1 分配给给定的主机名以阻止网站。这样做可以防止系统通过 Internet 查找站点。相反,它使用 127.0.0.1 在本地服务器上搜索它。最后,由于它无法响应请求,浏览器会响应它无法连接到想要的站点。
测试 Web 应用程序和程序
本地主机通常用于测试和开发目的。它的主要优点是允许开发人员在不上网的情况下模拟连接。由于在将应用程序公开到 Internet 之前对其进行测试非常重要,因此利用 localhost 可以通过环回测试所有功能。
此外,本地服务器环境加快了开发速度,因为 ping localhost 的响应时间比通过 Internet 的远程计算机要快得多。
在本地托管 Web 应用程序
在开发 Web 应用程序时,通常在本地托管应用程序。localhost 不仅为测试新功能提供了一个安全的环境,还可以用于学习目的。通过在本地运行应用程序,开发人员可以试验不同的技术而不会产生任何后果。
有许多平台可以在 localhost 上提供 Web 开发的所有组件,这是大多数 Web 开发人员的起点。流行的解决方案堆栈包括LAMP、XAMPP、WAMP、MAMP 等。
结论
看完这篇文章,你应该更好地理解什么是 localhost 以及什么时候使用它。以及了解到 localhost 和 127.0.0.1 通常可以互换并给出相同的结果,但我们不能说它们完全是同义词。
The post 你真的了解 Localhost 与 127.0 0.1 吗? first appeared on Linux迷.
共有 0 条评论