客户—服务器方式和对等方式
网络应用程序运行在处于网络边缘的不同的端系统上,通过彼此间的通信来共同完成某项任务。
开发一种新的网络应用首先要考虑的问题,就是网络应用程序在各种端系统上的组织方式和它们之间的关系,目前流行的主要有以下两种:
-
客户/服务器(Client/Server,
C/S
)方式 -
对等(Peer-to-Peer,
P2P
)方式
客户/服务器方式 (C/S方式)
在客户 - 服务器方式(C/S 模式)中有明确的服务提供者(服务器)和服务请求者(客户)。
-
客户和服务器是指通信中所涉及的两个应用进程。
-
客户/服务器方式所描述的是进程之间服务和被服务的关系。
-
客户是服务请求方,服务器是服务提供方。
-
服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号(例如HTTP服务器的默认端口号为80),而运行服务器的主机也具有固定的IP地址。