localhost中端口号的意义是什么?

时间:2015-04-13 10:10:04

标签: ruby-on-rails angularjs apache localhost

不同的网站使用不同的端口,例如Codecademy在其AngularJS和Ruby On Rails教程中使用localhost:8000。所以,我想知道8000localhost:8000的用法是什么。在此先感谢: - )

4 个答案:

答案 0 :(得分:2)

这不是特定于一个框架,它的水平要低得多。来自Wikipedia

  

在计算机网络中,端口是用作计算机主机操作系统中的通信端点的软件构造。端口始终与主机的IP地址和通信的协议类型相关联。它完成通信会话的目的地或始发地址。通过16位数字(通常称为端口号)为每个地址和协议标识端口。

     

特定的,众所周知的端口号通常用于标识特定的应用程序和服务。在数千个枚举端口中,按惯例保留1024个众所周知的端口号,以识别主机上的特定服务类型。主要使用端口的协议是传输层协议,例如Internet协议套件的传输控制协议(TCP)和用户数据报协议(UDP)。

     

在应用程序体系结构的客户端 - 服务器模型中,端口用于在网络客户端连接到的每个端口号上提供多路复用服务以进行服务启动,之后在另一个特定于连接的端口号上重新建立通信。

答案 1 :(得分:0)

我认为,有一个像grunt或gulp这样的任务运行器通过BrowserSync(或类似的)服务于页面。它们使用与80不同的端口,不会干扰本地Web服务器已经占用的端口(apache,nginx,...)。

答案 2 :(得分:0)

这只是rails正在收听的端口。这取决于你如何配置rails服务器,恕我直言并不意味着什么有用。有时您必须将服务分配给不同的端口,因为默认端口被某些其他服务占用。有时这是出于安全原因,因此外界的黑客必须知道您正在使用的端口。但实际上并不是很难知道

答案 3 :(得分:0)

只是添加其他人所说的内容:所有网络通信都需要一个IP地址(可以从www.google.com等域名获取)和端口号。但是,如果没有提供端口号,那么http服务器使用默认值:这通常是端口80.所以,如果你去没有端口的“localhost”,你实际上是在说“localhost:80”。您的计算机可能不知道如何处理此问题。如果你说“localhost:8000”,并且那里有一个rails服务器,那么它将处理请求。