原文: 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 是什么
就像 HTTP
和 HTTPS
一样,localhost
是一种协议。记住,网站域名是跟在 http
或 https
后面的,例如,https://www.google.com/
和 https://www.freecodecamp.org/
。
所以,在 localhost:
和 127.0.0.1:
后面必须要有东西。那个东西就是端口号。
例如,在一个 Express 应用程序中,这个端口号就是你设置的端口变量,就像这样:
const port = 4000;
因此,如果你在浏览器地址栏中输入 localhost:4000
并点击 ENTER
,就会显示你目前正在做的 web 应用:
另外,如果你输入 127.0.0.1:4000
,你会得到同样的回应:
如果你用 VS Code 的实时服务器扩展,它使用连接到 127.0.0.1
的 5500
端口,后面是文件名:
总结
我希望这篇文章能帮助你了解更多关于 localhost 的信息,它的 IP 地址是什么,以及它是如何服务本地测试网站的。
还有,没有什么地方像 localhost。正确的说法是,“没有地方像 127.0.0.1 那样”:)。
继续编码......