Javaweb 1—— BS和CS架构

C/S架构

  • C/S,Client/Server,客户端/服务器。客户端需要安装专用的客户端软件。客户端是针对于某一个具体行业开发的软件,是需要专门安装的软件。
  • 由于客户端是专用的软件,所以客户端程序一般也具有对具体业务进行处理的能力。从而减轻了服务端的处理压力,是的服务端的运算速度更快,对客户端的响应更快。
  • 也正是由于客户端是需要专门安装的专用软件,所以导致C/S架构的系统也出现了致命的问题:
    • 版本升级成本异常的高。无论是又有客户端软件本身功能的升级,或是由于服务端的升级导致客户端也必须要进行升级,无论什么原因导致客户端需要升级,每一个客户端机器上都必须要获取到新版本软件,再将老版本进行卸载替换。C/S架构系统的每一次客户端升级,都需要企业为之付出人力、物力和财力上的成本代价。
  • 典型的C/S架构系统有:安装版的QQ、飞信等。

B/S架构

  • B/S,Browser/Server,浏览器/服务器。B/S架构,其实也是一种特殊的C/S架构,只不过,这个Client特指的就是浏览器。
  • 优点:对于B/S架构的系统,只要客户端安装的有浏览器,那么客户端就可以访问到服务端。而整个系统的升级,只需要升级服务器程序即可。所以,B/S架构的系统最大的优点就是不存在客户端升级问题。
  • 缺点
    • 由于客户端不是专门针对某个具体业务而设计的,是一个通用的客户端,所以客户端几乎没有任何对具体业务进行处理运算的能力。而对于具体业务的处理压力,全部加在了服务端,从而导致服务端程序运算速度降低,对客户端的响应速度降低,影响了客户体验。
    • 另外,B/S架构系统还存在一个问题:浏览器兼容问题。虽然客户端只需要一个浏览器即可访问服务端,但由于现在浏览器品牌、版本很多,而其实现技术千差万别,所以导致服务端需要想办法兼容各种浏览器版本。这无形中又增加了服务端的压力。
  • 典型的B/S架构有:网页版的QQ、飞信等。

 

上一篇:基于SSM框架的BS微博系统的设计与实现


下一篇:蒋丽苑,C语言位域(位段)详解