C/S结构就是客户机,服务器结构;B/S结构就是浏览器结构。这两种结构的运行模式各不相同,部署方式,以及后期的维护方式各不相同,因此各有各的优势和缺点,开发者都是根据自己的应用来选择相应的结构,但现在大多数趋向予B/s结构。

解决方案 »

  1.   

    dragon515(阿品) ,谢啦!请详细解释一下 B/S 结构,马上就给分!!
      

  2.   

    http://expert.csdn.net/Expert/topic/2026/2026481.xml?temp=.6333124
      

  3.   

    当前的客户端应用程序模型大致分为两种:C/S(客户端/服务器模型)和B/S(浏览器/服务器模型)。以企业环境为对象的软件开发人员,对于以浏览器为基础的精简型客户端 (Thin Client) 应用程序模型,以及对应的胖客户端 (Rich Client) 之间,究竟该如何取舍,面临了困难的世代替换。
    以浏览器为基础的应用程序的优缺点:
    · 易于安装:可以用于许多桌上型计算机,并且和客户机算计的操作平台无关。大多数计算机已经默认安装有浏览器软件(有些应用系统需要基于IE浏览器,或者需要安装java虚拟机,在此暂且忽略不及)。 
    · 易于部署与维护:只需要在服务器端进行部署和维护工作。 
    · 必须在线工作:工作效率和网络是否延迟有关。 
    · 不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。 
    · 网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。 
    · 安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。(HTTPS似乎并不能解决问题) 
    · 适合电子商务或不要求严格控制客户端的应用程序。 
    胖客户端应用程序的优缺点:
    · 可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。 
    · 充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口 (API),执行速度较快。 
    · 网络传输量较小:只需在客户端和服务器之间传输数据。 
    · 安全性较高。可以方便的在客户端和服务器执行加密和解密操作,同时也可以通过Web Service来消除传统的应用程序诸如防火墙和HTTP的障碍。 
    · 安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。 
    · 适合企业内部应用程序。