什么是本地主机以及如何使用它?
如果您在技术领域工作或刚刚开始学习网站开发和网络托管,您可能已经在这里和那里看到过“本地主机”这个词。本文将告诉您开始在项目中使用 localhost 需要了解的内容。
什么是本地主机?
Localhost 是一个主机名,指的是当前发出请求的本地机器。在许多计算机上,localhost 是 IP 地址 127.0.0.1 的别名。当计算机 ping 这个 IP 地址时,它正在与自己通信。本地主机对于独立于较大网络的软件测试和安全目的非常有用。
我们意识到这需要考虑很多。所以,让我们从IP 地址开始解开这个定义:它们是什么,为什么它们很重要?
什么是 IP 地址?
要访问某个网站,请在浏览器栏中输入该网站的域名,例如 hubspot.com。
但是,单独的域名并不能识别网站。相反,域名只是网站 IP 地址的别名,是标识网络上设备的数字组合。IP 地址由四个数字组成,每个数字都在 0 到 255 之间。例如,与托管 HubSpot 网站的服务器关联的 IP 地址是 104.19.154.83。每个设备都有一个唯一的 IP 地址,甚至是您的 PC。
当您在浏览器栏中输入“hubspot.com”并按 Enter 键时,域名系统 (DNS)会接受您输入的内容,看到它与 IP 地址 104.19.154.83 配对,并将您的请求路由到正确的位置,HubSpot 的网络服务器。实际情况有点复杂,但这就是要点。
当然,我们不需要知道我们最喜欢的网站的 IP 地址,甚至不需要知道 IP 地址是什么,因为域名 - 比四个单独的数字更容易记住和输入“hubspot.com”。
什么是环回地址?
IP 地址可以识别 Internet 上的各个服务器,以及 Internet 外部本地网络上的设备。每当创建新的联网设备时,它都会获得一个 IP 地址。
但是,某些 IP 地址由于某些原因而被保留。例如,所有以数字“127”开头的地址都是称为“本地环回地址”的特殊 IP 地址。环回地址不是标识互联网上的另一台设备,而是引用您的专用本地网络上的设备。这就是为什么没有网站的 IP 地址以“127”开头的原因。
外部设备无法访问环回地址。当您向环回地址发送请求时,这会触发环回,这意味着请求将被发送回它来自的服务器。因此,环回不会通过互联网——它们留在您的本地网络中。
现在我们了解了 IP 地址和环回,我们可以将注意力转回 localhost。
本地主机是什么意思?
在计算机网络中,localhost 是一个主机名,指的是正在执行程序的计算机——您可以将其理解为“这台计算机”。该术语用于向自己的设备发出环回请求。这些类型的请求对于测试和安全原因很有用,我们稍后会看到。
通常,您可以通过环回地址 127.0.0.1 访问任何计算机的 localhost。默认情况下,此 IP 地址引用在当前设备上运行的服务器。换句话说,当您的计算机请求 IP 地址 127.0.0.1 时,它是在向它自己(它的“本地主机”)发出请求。
术语“localhost”也用作环回 IP 地址 127.0.0.1 的域名,有点像“hubspot.com”代表 IP 地址 104.19.154.83 的方式。但是,有一个重要的区别:如果您将“localhost”放入浏览器栏中,您的请求将不会通过 Internet。相反,您将导致环回,请求将在您的计算机上结束。
无论您使用什么设备,对 127.0.0.1 或“localhost”的请求都将被发送回您正在使用的同一设备。这不需要任何特殊的授权或设备——计算机的操作系统具有充当服务器和现场环回请求的能力。
关于 localhost 的另一个快速说明:127.0.0.1 是 IPv4 中 localhost 的默认 IP 地址。在 IPv6 中,默认的本地主机地址是 ::1。在此处详细了解 IPv4 和 IPv6 的含义。
本地主机有什么用?
好的,能够向您自己的计算机发出请求很有趣,但是它可以用来做什么呢?事实证明,主要是测试。以下是它的常见用途:
网站和 Web 应用程序测试
想象一下你正在建立一个网站。您可能想要测试在 Web 浏览器中访问时您的网站的外观和功能。然而,虽然您最终会在 Web 服务器上部署您的网站,但您不希望您的未完成的网站在线并可用。
相反,您可以在个人计算机上托管您的网站文件,并通过 localhost 提供这些文件。然后,您可以通过 Web 浏览器访问本地主机并模拟从远程设备访问网站的体验。除了,所有内容都保存在您的计算机上,没有任何内容与外部共享。
应用程序和 Web 开发人员一直以这种方式使用 localhost,作为网站和应用程序的私有测试服务器。Localhost 允许您在您的计算机上测试程序,而无需通过 Internet 发送文件,这样更安全,并且不会在您的网站准备好之前将其暴露给公众。
网络和速度测试
IT 人员和系统管理员还可以使用 localhost 来测试本地网络,而无需连接互联网——他们只需要向 localhost 发送请求并监控此请求以确保系统的软件和硬件正常工作。管理员还可以评估这些请求的速度,以确定是否应该进行优化。
阻止不良网站
最后,管理员可以将已知有害网站的请求重新路由到本地主机,以防止对网络的攻击。这是通过修改计算机的主机文件来完成的,该文件列出了域名和每个相关联的 IP 地址。在 DNS 之前,hosts 文件负责将域名转换为 IP 地址。尽管大部分已经过时,但仍然可以在现代计算机上找到主机文件。
如果您想避免无意中访问有害站点,可以在 hosts 文件中输入该网站的域并将其分配给 IP 地址 127.0.0.1。现在,当输入域时,用户将被安全地发送到 localhost 而不是网站。网上有许多预制的主机文件,因此管理员无需从头开始。