跳转至

客户-服务器模式

来源:计算机网络 / 概述/客户-服务器模式.md

  • Client / Server 方式
  • 简称为 C/S 方式

客户(client)和服务器(server)都是指通信中所涉及的两个应⽤进程。客户-服务器⽅式所描述的是进程之间服务和被服务的关系。

这⾥最主要的特征就是:客户是服务请求⽅,服务器是服务提供⽅。

客户程序

被用户调用后运行,在通信时主动向远程服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址

服务器程序:

(1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。 (2) 系统启动后即一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。 (3) 一般需要有强大的硬件和高级的操作系统支持。 客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收 数据。

顺便要说一下,上面所说的客户和服务器本来都指的是计算机进程(软件)。使用计算 机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,经常也把 运行客户程序的机器称为 client(在这种情况下也可把 client 译为“客户机”),把运行服务器程序的机器也称为 server。因此我们应当根据上下文来判断 client 或 server 是指软件还是硬件。在本书中,在表示机器时,我们也使用“客户端”(或“客户机”)或“服务器端”(或服务器)来表示“运行客户程序的机器”或“运行服务器程序的机器”。

相关笔记