C\S和B\S模式是什么?能不能有通俗易懂的话解释下,我查之前概念,我不明白,客户机啥的我都不懂是啥
c b s三个字母分别是客户端、浏览器和服务器的缩写。
所以cs bs模式,就是指客户端+服务器和浏览器+服务器两种模式。
客户端+服务器就是软件是需要安装的,比如魔兽世界游戏,服务器上要有服务器端的程序,而玩家要玩,还要装上这个游戏才能玩。对吧?
浏览器+服务器就像这个网站,你只需要在浏览器里输入网址,就能使用。这个网站的程序,是放在服务器上的。同时,用户只需要一个浏览器,什么浏览器都行,不需要另外安装客户端。
简单来说,B/S是C/S的特例(也就是说,一个B/S程序,本质上就是一个C/S程序),这里的B是Browser,浏览器。浏览器是一种通用的客户端软件,它用http协议和服务器通讯,得到的数据是html,呈现给用户。
C/S是B/S的泛化,如果你仍然使用http协议,把传输的数据从html换成xml/json,那么这个服务器还是可以和B/S里的S(Server,服务器端)一样,用标准的Web服务器软件。这种服务,叫做web service。对于一个CS程序来说,它的Client,可以自己开发,也可以采用某种框架。如果自己开发,就是桌面程序(比如mfc/vcl等等),如果用框架,那么它可以视作有特殊功能的浏览器,比如手机应用,它采用xml渲染界面,其实类似浏览器用html渲染界面一样。
C/S再泛化,客户端兼具服务端功能,服务器端和客户端不再区分的时候,C/S就变成了P2P(点对点结构)。