C/S:Client/Server:客户端/服务端架构;
B/S:Browser/Server:浏览器/服务端架构;
C/S:
Java awt/swing:比如桌面QQ,扫雷,QQ音乐等等运行在桌面的程序。
特点:在服务端主就是一个数据库,把所有业务逻辑以及界面的渲染操作交给客户端完成。
优点:比较安全,用户界面很丰富,用户体验不错等等;
缺点:每次升级都需要重新安装,针对不同的操作系统开发,可移植性很差。
B/S:
JSP,ASP,PHP:基于浏览器访问的应用,把业务逻辑交给服务端完成。客户端仅仅只做界面渲染和数据交换。
特点:BS是特殊的CS,此时的浏览器充当了客户端,基于HTTP协议的。
优点:之开发服务器,可以跨平台,移植性很强等等。
缺点:安全性比较低,用户体验比较差等。
现在的应用综合了BS和CS的优点:部分应用不再是单纯的BS。
富客户端技术:客户端会处理部分的业务逻辑,也会做界面的渲染和数据交互,界面丰富好比是CS。EasyUI,Flex,Extjs,JavaFX等。
瘦客户端技术:基于传统的html页面,客户端只是做界面的渲染和数据交互。(传统的BS架构模式)