原文: What is Localhost? Local Host IP Address Explained

如果你是一个有经验的 web 开发者,那么你可能在很多场合看到过 “localhost” 这个词。

而即使你是一个初学者,刚刚开始接触 web 开发,你也可能在使用实时服务器插件时看到 “127.0.0.1:” 数字。

你可能在本地使用它来测试网站和 web 应用,却不知道它到底是什么。那么,“127.0.0.1” 就是 “localhost”,“localhost” 就是 “127.0.0.1”。

在这篇文章中,你将了解什么是 localhost,以及它对应的 IP地址 127.0.0.1。

Localhost 是什么

在计算机网络中,主机是指“服务器”。就像你可以把一个网站托管在一个服务器上,来把它放在互联网上,你可以让你自己的计算机成为那个服务器。这种连接被称为 loopback 回环。该回环的 IP 地址是 127.0.0.1

如果你以前在互联网上放过一个网站,那么你已经和 Heroku、Hostinger、Netlify 等托管公司打过交道。这些就是我所说的“远程主机”或虚拟服务器。

如果你的电脑上有一个网站,这样你就可以在不连接互联网的情况下进行测试,你所面对的就是一个本地主机。

因此,根据定义,localhost 是当前向自己发出请求的计算机或主机名。在这种情况下,这台电脑也是虚拟服务器。

IP 地址 127.0.0.1 是什么

如果你想访问一个网站,你在浏览器的地址栏中输入网站地址,例如:https://freecodecamp.org

域名服务器(DNS)将该地址与该名称对应的数字 IP 地址相匹配。在 freeCodeCamp 的例子中,这个IP地址是 104.26.2.33。你访问的每个网站都是这样做的。

localhost 也不例外。所以,如果你在浏览器的地址栏里输入 localhost,它就会转化为 IP 地址 127.0.0.1

这个 127.0.0.1 的 IP 地址是为计算机的本地服务器保留的,所以你永远不会找到其他以 127 开头的 IP 地址。

localhost: xxx 或 127.0.0.1: xxx 是什么

就像 HTTPHTTPS 一样,localhost 是一种协议。记住,网站域名是跟在 httphttps 后面的,例如,https://www.google.com/https://www.freecodecamp.org/

所以,在 localhost:127.0.0.1: 后面必须要有东西。那个东西就是端口号。

例如,在一个 Express 应用程序中,这个端口号就是你设置的端口变量,就像这样:

const port = 4000;

因此,如果你在浏览器地址栏中输入 localhost:4000 并点击 ENTER,就会显示你目前正在做的 web 应用:

ss1-5

另外,如果你输入 127.0.0.1:4000,你会得到同样的回应:

ss2-5

如果你用 VS Code 的实时服务器扩展,它使用连接到 127.0.0.15500 端口,后面是文件名:

ss3-6

总结

我希望这篇文章能帮助你了解更多关于 localhost 的信息,它的 IP 地址是什么,以及它是如何服务本地测试网站的。

还有,没有什么地方像 localhost。正确的说法是,“没有地方像 127.0.0.1 那样”:)。

继续编码......