C/S结构就是客户机,服务器结构;B/S结构就是浏览器结构。这两种结构的运行模式各不相同,部署方式,以及后期的维护方式各不相同,因此各有各的优势和缺点,开发者都是根据自己的应用来选择相应的结构,但现在大多数趋向予B/s结构。
解决方案 »
- Windows程序中如何实现在指定的网格中单击鼠标画指定的图片?
- 有关socket通信..c# web win2003 设置
- 二维数组遍历
- 在web中怎么让com组件可以在服务器端运行
- 为防止注入式攻击SQL查询条件使用参数,又要实现模糊查询,怎么实现
- 怎样取屏幕分辨率?
- 完了完了我刚安装 Windos2003Server,再安装VS.net1.1 现在不能新建也不能打开web应用程序和web服务
- visual C#中如何实现datagrid的打印功能?
- Visual Sudio .NET 2003 结构设计师版的安装序列号
- ToString()的不解!
- C#用什么函数或运算符表示开方?
- 打印控件的问题,吐血,高手帮忙!!
以浏览器为基础的应用程序的优缺点:
· 易于安装:可以用于许多桌上型计算机,并且和客户机算计的操作平台无关。大多数计算机已经默认安装有浏览器软件(有些应用系统需要基于IE浏览器,或者需要安装java虚拟机,在此暂且忽略不及)。
· 易于部署与维护:只需要在服务器端进行部署和维护工作。
· 必须在线工作:工作效率和网络是否延迟有关。
· 不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。
· 网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。
· 安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。(HTTPS似乎并不能解决问题)
· 适合电子商务或不要求严格控制客户端的应用程序。
胖客户端应用程序的优缺点:
· 可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。
· 充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口 (API),执行速度较快。
· 网络传输量较小:只需在客户端和服务器之间传输数据。
· 安全性较高。可以方便的在客户端和服务器执行加密和解密操作,同时也可以通过Web Service来消除传统的应用程序诸如防火墙和HTTP的障碍。
· 安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。
· 适合企业内部应用程序。