本地主机IP地址的解释

176 阅读3分钟

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

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

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

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

什么是localhost?

在计算机网络中,主机意味着 "服务器"。就像你可以把一个网站放在互联网上,把它托管在一个服务器上一样,你可以让你自己的电脑成为这个服务器。这种连接被称为环回。该环回的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:什么?或者127.0.0.1:什么?

就像HTTPHTTPSlocalhost 是一个协议。请记住,网站域名是http或https后面的内容,例如,https://www.google.com/https://www.freecodecamp.org/

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

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

const port = 4000;

因此,如果你在浏览器地址栏中输入localhost:4000 ,然后点击ENTER ,你目前正在做的网络应用就会被提供给你: ss1-5

另外,如果你输入127.0.0.1:4000 ,你也会得到同样的响应:
ss2-5

如果你使用VS Code的实时服务器扩展,它使用一个连接到127.0.0.1 的端口5500 ,后面是文件名。
ss3-6

结论

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

对了!没有什么地方比得上localhost。正确的说法是,"没有一个地方像127.0.0.1":)。

继续编写代码...