如果你是一个有经验的网络开发者,那么你可能在很多场合看到过 "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:什么?
就像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
,你目前正在做的网络应用就会被提供给你:
另外,如果你输入127.0.0.1:4000
,你也会得到同样的响应:
如果你使用VS Code的实时服务器扩展,它使用一个连接到127.0.0.1
的端口5500
,后面是文件名。
结论
我希望这篇文章能帮助你了解更多关于localhost的信息,它的IP地址是什么,以及它是如何为本地测试提供网站服务的。
对了!没有什么地方比得上localhost。正确的说法是,"没有一个地方像127.0.0.1
":)。
继续编写代码...