如果你是一个有经验的网络开发者,那么你可能在很多场合看到过"localhost"这个词。
而即使你是一个初学者,刚刚开始接触网络开发,你也可能在使用实时服务器插件时看到"127.0.0.1:"这个数字。
你可能在本地使用它来测试网站和网络应用,却不知道它到底是什么。那么,"127.0.0.1"就是localhost,"localhost"就是"127.0.0.1"。
在这篇文章中,你将了解什么是localhost,以及它对应的IP地址"127.0.0.1"。
在计算机网络中,主机意味着"服务器"。就像你可以把一个网站放在互联网上,把它托管在一个服务器上一样,你可以让你自己的电脑成为这个服务器。这种连接被称为环回。该环回的IP地址是127.0.0.1
如果你以前把网站放在互联网上,那么你已经和Heroku、Hostinger、Netlify等托管公司打过交道。这些就是我所说的"远程主机"或虚拟服务器。
如果你在你的电脑上提供了一个网站,这样你就可以在不连接互联网的情况下进行测试,你所面对的就是一个本地主机。
因此,根据定义,localhost是当前向自己发出请求的计算机或主机名。在这种情况下,这台电脑也就是虚拟服务器。
域名服务器(DNS)将该地址与该名称对应的数字IP地址相匹配。在freeCodeCamp的例子中,这个IP地址是104.26.2.33。你访问的每个网站都是这样做的。
Localhost也不例外。因此,如果你在浏览器的地址栏中输入localhost,它将转化为IP地址127.0.0.1
这个127.0.0.1IP地址是为计算机上的本地服务器保留的,所以你永远不会找到其他以127开头的IP地址。
就像HTTP和HTTPS,localhost是一个协议。请记住,网站域名是http或https后面的内容,例如,/和/。
因此,在localhost:和127.0.0.1:后面必须要有一个东西。那个东西就是端口号。
因此,如果你在浏览器地址栏中输入localhost:,然后点击ENTER,你目前正在做的网络应用就会被提供给你:
如果你使用VSCode的实时服务器扩展,它使用一个连接到127.0.0.1的端口,后面是文件名。
我希望这篇文章能帮助你了解更多关于localhost的信息,它的IP地址是什么,以及它是如何为本地测试提供网站服务的。
对了!没有什么地方比得上localhost。正确的说法是,"没有一个地方像127.0.0.1":)。