C/S与B/S的关系

名词释义

C/S : client / server
B/S : browser / server

C: 后面提及
B: browser, 指的就是浏览器,比如IE, chrome, firefox等等。不需要对应服务提供商另外开发客户端,只需要提供一个用户请求的界面即可。

S: server , 服务器端,通常需要在服务器端开发对应的软件来接收client / browser的请求。

误解

C/S: 通常看到client,一般都会将其翻译为客户端 / 客户,而客户端需要安装专用的客户端软件。比如QQ,支付宝等等,然而这些都是需要对应服务提供商另外开发的。

如果这么理解,那么C/S和B/S便是对立的关系。但这个理解是的。

正解

最近有看到 《计算机网络(第七版)- 谢希仁》 , 因为这本书才注意到,自己平时的理解是不正确的。

第11页

在网络边缘的端系统之间的通信方式通常可划分为两大类: 客户-服务器方式(C/S方式)和对等方法(P2P方式)

那我平时看到的B/S去哪里了呢 ?

注:C/S方式表示Client/Server方式,P2P方式表示Peer-to-Peer方式。有事还可看到另外一种浏览器-服务器方式,
即B/S方式(Browser/Server方式),但这仍然是C/S方式的一种特例。

看到这里之后,豁然开朗! B/S 属于 C/S , 而不应该向以往将它们对立。

C/S正确的解释: 客户(client)和服务器(server)都是指通信中所设计的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。下图中,主机A运行客户程序而主机B运行服务器程序。在这种情况下,A是客户而B是服务器。客户A想服务器B发出服务请求,而服务器B向客户A提供服务。这里最主要的特征就是:

客户是服务请求方,服务器是服务提供方

C/S与B/S的关系

佐证

维基百科 - 主从式架构
C/S与B/S的关系
百度百科 - BS
C/S与B/S的关系