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


76

我是这个Web开发人员的新手。所以我经常看到类似“ localhost”之类的东西,问自己:那是什么?

我感觉知道什么是“主机”。执行某事的东西。因此,我的mac是运行在其上的所有内容的主机。所以“ localhost”实际上只是我的Mac?我还能有其他主机吗?像“ otherhost”还是“ betterhost”?

因此,当我在浏览器中写程序时:http:// localhost:80 / mysite / index.php,这个“ localhost”的事情告诉浏览器在我的机器上查找这些东西而不是在线吗?

也许有人可以清除一下:-)

Answers:


54

在计算机网络中,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的标准端口。


6
+1。很好的解释。我特别喜欢SO将localhost转换为可解析到每个读者自己的计算机的链接的方式:-)
paxdiablo,2009年

还有其他可以托管本地网站的好端口,例如,我已经在其中运行一个端口:80
托马斯(Thomas)

@thomas,您可以在浏览器中执行localhost:8087以获得端口8087。除了浏览器自动连接到的端口外,没有“好端口”
Anonymous Penguin

16

“在计算机网络中,网络主机,Internet主机,主机或Internet节点是连接到Internet或更广泛地连接到任何类型的数据网络的计算机。网络主机可以承载信息资源以及用于提供信息的应用程序软件网络服务。”-Wikipedia

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

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

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


9

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

每个软件(例如Skype,Chrome,Youtube)都有其自己的端口号,这就是他们知道哪些互联网数据适合其自身的方式。

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

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

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


6

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


4

是的,localhost仅表示您正在与当前使用的同一台计算机上的Web服务器进行通信。

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


3

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


2

某些数据库设计为使用Internet号码分配机构(IANA)分配的端口通过Web进行通信,并且当在单独的PC上运行时,请使用具有localhost的端口。一些具有默认端口的常见数据库(通常可以覆盖默认值):

端口数据库

1433 Microsoft SQL Server https://support.microsoft.com/zh-cn/kb/287932

3306 MySQL https://dev.mysql.com/doc/refman/4.1/en/connecting.html

5432 PostgreSQL

1527 Apache Derby(数据库)

某些Web服务器和数据库已配对在一起,例如Apache / MySQL(例如LAMP或XXAMP)或MS Internet信息服务器(IIS)/ MS SQL Server(IIS / SQL Server),在这种情况下,您必须同时考虑两个端口数据库和Web服务器-一个常见的例子是使用Apache / MySQL的WordPress。


1

好吧,其他人对“ localhost”给出了很好的定义。

它是本地IP 127.0.0.1的文本表示形式的事实。

如果您使用可以将其转换为工作IP地址的DNS服务器,或者通过修改主机文件,则可以具有“更好的主机”,“其他主机”,“某其他主机”。但这是另一天或更美好的一天的话题。:P


1

关于您关于BetterHost之类的问题,请参阅主持人 ; 基本上每个IP地址都是一个主机。

我建议您从主机开始读取,而不要继续到localhost(这是一种主机)


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.