什么是“localhost”,主机和端口的全部意义?

时间:2009-12-22 12:48:54

标签: localhost

我对这个网络开发的东西完全不熟悉。所以我一直看到像“localhost”这样的东西,问自己:那是什么?

我觉得知道什么是“主人”。执行某事的东西。所以我的mac是运行它的所有东西的主机。所以“localhost”实际上只是我的mac?我还可以有其他主机吗?喜欢“otherhost”或“betterhost”?

所以当我在我的浏览器中写道:http://localhost:80/mysite/index.php时,这个“localhost”的东西告诉浏览器在我的机器上查找那些东西而不是在线?

也许有人可以稍微澄清一下: - )

9 个答案:

答案 0 :(得分:41)

在计算机网络中,localhost(意思是“此计算机”)是给予环回网络接口地址的标准主机名。

Localhost始终转换为IPv4中的环回IP地址127.0.0.1。

它也用于代替计算机的主机名。例如,将运行HTTP服务器的系统上安装的Web浏览器定向到http://localhost将显示本地网站的主页。

来源:Wikipedia - Localhost


:80部分是TCP端口。您可以将这些端口视为特定IP地址上的通信端点(在localhost - 127.0.0.1的情况下)。 IANA负责维护特定服务的标准端口号的正式分配。端口80恰好是HTTP的标准端口。

答案 1 :(得分:15)

“在计算机网络中,网络主机,Internet主机,主机或Internet节点是连接到Internet的计算机 - 或更一般地 - 连接到任何类型的数据网络。网络主机可以托管信息资源以及应用程序用于提供网络服务的软件。“ - 维基百科

本地主机是给本地计算机或您正在使用的特殊名称,通常它的IP地址是127.0.0.1。但是,您可以将其定义为任何内容。

每个主机上都运行多个网络服务,例如Apache / IIS(Http Web服务器),邮件客户端,FTP客户端等。每个服务都有一个与之关联的特定端口。你可以这样想。

在每个家庭中,都有一个邮箱和多个人。邮箱是主机。您自己的家庭邮箱是本地主机。家里的每个人都有一个房间。该人的所有信件都被发送到他的房间,因此房间号码是一个端口。

答案 2 :(得分:5)

每个人似乎都专注于你问题的主持部分。端口用于能够从同一台机器(一个IP地址)运行多个服务器(例如用于不同目的,如文件共享,Web服务,打印等)。

答案 3 :(得分:3)

Localhost通常是指您正在查看的计算机。在大多数计算机上,localhost解析为IP地址127.0.0.1,这是环回地址。

答案 4 :(得分:3)

是的,localhost只是意味着您正在与您当前使用的同一台计算机上的网络服务器进行通信。

通过其IP地址或给定名称联系其他服务器。

答案 5 :(得分:1)

好吧,其他人已经对'localhost'给出了一个很好的定义。

它是本地IP 127.0.0.1的文本表示的一种事实。

如果您使用可以将其转换为工作IP地址的DNS服务器,或者通过修改主机文件,您可以拥有'betterhost','otherhost','someotherhost'。但这是另一天或更好的一天的另一个话题。 :P

答案 6 :(得分:1)

关于有关更好主机等的问题,请参阅host;基本上每个IP地址都是主机。

我建议你从主机开始阅读,而不是继续访问localhost(这是一种主机)

答案 7 :(得分:1)

我听到一个很好的描述(寓言),它将港口说明为大型建筑物的不同交付点,例如:邮局为信件和小包裹,货物为大型货物/托盘,人为门。

答案 8 :(得分:0)

端口:简单来说,“端口”是特定软件用来识别其来自互联网的数据的数字。

每个软件(例如Skype,Chrome,Youtube)都有自己的端口号,这就是他们如何知道自己的互联网数据的原因。

套接字:“ IP地址和端口”一起称为“套接字”。另一台计算机使用它将数据发送到一台特定计算机的特定软件。

IP地址用于标识计算机,端口用于标识软件,例如IE,Chrome,Skype等。

在每个家庭中,都有一个邮箱和多个人。邮箱是主机。您自己的主邮箱是本地主机。家里的每个人都有一个房间。该人的所有信件都会发送到他的房间,因此房间号是一个端口。