胖客户端与瘦客户端
Posted 小御
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了胖客户端与瘦客户端相关的知识,希望对你有一定的参考价值。
1. 瘦客户端
瘦客户端(Thin Client)指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。 它通过一些协议和服务器通信,进而接入局域网。作为应用程序平台的Internet的到来为企业应用程序提供了一个全新的领域:一个基于Internet/intranet的应用程序运用一个只包含一个浏览器的瘦客户端。这个浏览器负责解释、显示和处理应用程序的图形用户界面(GUI)和它的数据。这样的一个应用程序只需要被安装在一个Web服务器上,用户可以自动接收升级。一个解决方案只需要部署一次,甚至对成千的用户也是如此,这种想法的确很吸引人,尤其是Internet技术帮我们缓解了一些传统的应用程序的障碍,比如防火墙和对多平台的支持。
瘦客户端将其鼠标、键盘等输入传送到服务器处理,服务器再把处理结果回传至客户端显示。不同的客户端可以同时登录到服务器上,模拟出一个相互独立又在服务器上的工作环境。与此相反,普通客户端会尽可能多地进行本地数据处理,与服务器(或其他客户端)的通信中只传送必要的通信数据。
2. 胖客户端
胖客户端(Rich or Thick Client),是相对于“瘦客户端”(Thin Client)(基于Web的应用程序)而言的,它是在客户机器上安装配置的一个功能丰富的交互式的用户界面,例如Oracle、DB2数据库的客户端管理工具。
一个典型的胖客户端包含一个或多个在用户的PC上运行的应用程序,用户可以查看并操作数据、处理一些或所有的业务规则——同时提供一个丰富的用户界面做出响应。服务器负责管理对数据的访问并负责执行一些或所有的业务规则。这种模式也有一些“变种”,它们主要处理业务规则和数据的物理位置。重点是,胖客户端应用程序是在用户的计算机上运行的。
3. 胖客户端和瘦客户端比较
胖客户端和瘦客户端是相对的,之间的区别在于是否有大量的业务逻辑需要放在客户端。
c/s结构中,主要的逻辑程序放在客户端,很多时候服务器是指的数据库服务器,所以是胖客户端
而在b/s结构中业务逻辑都放在服务器上,客户端只有个浏览器,服务器发送给客户端的只有遵循了html规则的字符串,这是瘦客户端。当然如果你用到了applet之类的东西就相当于把一些业务逻辑放置在客户端上。
上面都是传统意义上的胖瘦客户端,随着Ajax的兴起代表着胖客户端时代的再次来临,
使用Ajax方法开发web系统,服务器的开发被大大的减少,主要的工 作都在javascript中进行,连表格创建都在客户端进行,客户端是个大大的胖子。以前开发应用程序,基本上都在客户端编代码,感觉又回到了那个 时代,这大概就是政治上讲的螺旋式上升的意思吧。
(单机)→(胖客户端+服务器)→(瘦客户端+服务器)→(胖客户端+服务器)
本人认为Ajax有一个大的好处就是降低了服务器端的压力,把许多工作放到IE上完成,事实上是分流工作的一种方法。
以上是关于胖客户端与瘦客户端的主要内容,如果未能解决你的问题,请参考以下文章