BS相比CS结构的优点是:1、瘦客户端,只要有浏览器支持就行,无需进行客户端的升级。2、不用专门编写通讯处理,直接用web server接收和发出信息。3、穿透防火墙能力强。
但BS结构也有很多不足,比如:
1、基于html,代码简单,表现形式有限,很多高级功能无法实现,不得不开发出各种插件来满足用户的需求,要不然就得编写难以调试的js代码。
2、客户端浏览器很容易暴露源代码,不够安全。
3、包括ie在内的很多流行的浏览器都存在一个极大的不足——无法禁止用户点击后退查看历史信息。
4、浏览器本身结构的设计缺陷导致很容易受到黑客攻击。