一、C/S架构

      C/S,即client/server,客户端/服务器。客户端需要安装专门的客户端软件,客户端程序一般具有一定的业务处理能力,因此减轻了服务器的处理压力,似的服务端的运算速度更快,对客户端的响应也更快。

      但是,它的一个致命问题是:版本升级成本异常高。无论是由于客户端软件本身功能的升级,还是服务端的升级导致客户端也必须升级,每一个客户端机器都必须先获取到新版本软件,再将老版本进行卸载替换。

       典型的C/S架构系统,如:PC安装的QQ,手机安装的淘宝、蘑菇街等。客户端也就是常说的安卓/IOS开发,他们具有一定业务能力,但是项目系统不需要分布在服务器上,而是代码直接打包部署在手机上运行。

二、B/S架构

B/S,即browser/server,浏览器/服务器。特殊的C/S架构,只是客户端是浏览器。

最大的缺点是客户端不是针对某一具体业务设计的,是通用的客户端,所以业务处理压力全部在服务器上了,所以对客户端的响应速度也比较低。

另外,浏览器的兼容性问题也存在。因为对于不同的浏览器,服务端要兼容各种浏览器版本。

典型的B/S架构,网页版的QQ、飞信等。