http://blog.sina.com.cn/s/blog_572390880100oo86.html

C/S B/S的区别


你是不是说胖客户端相当于一个C/S结构,而瘦客户端相当于一个B/S结构呀


胖客户端和瘦客户端是相对的.之间的区别在于是否有大量的业务逻辑需要放在客户端,c/s结构中,主要的逻辑程序放在客户端,很多时候服务器是指的数据库服务器.所以是胖客户端

而在b/s结构中业务逻辑都放在服务器上.客户端只有个浏览器,服务器发送给客户端的只有遵循了html规则的字符串,当然如果你用到了applet之类的东西就相当于把一些业务逻辑放置在客户端上.


魔兽世界就是典型的胖客户端,而猫游记就是典型的瘦客户端。
------------------------------end

上面都是传统意义上的胖瘦客户端,随着Ajax的兴起代表着胖客户端时代的再次来临,

本人使用Ajax方法开发了一段时间的web系统,感觉到服务器的开发被大大的减少了,主要的工 作都在javascript中进行,连表格创建都在客户端进行,客户端是个大大的胖子,想想以前开发应用程序,基本上都在客户端编代码,感觉又回到了那个 时代,这大概就是政治上讲的螺旋式上升的意思吧.

(单机)→(胖客户端+服务器)→(瘦客户端+服务器)→(胖客户端+服务器)

本人认为Ajax有一个大的好处就是降低了服务器端的压力,把许多工作放到IE上完成,事实上是分流工作的一种方法,基本代表着未来的方向.

http://www.yuyanjia.com/augur-61885-1.html

瘦客户端与富客户端是两个相对的概念。有两种分类方式:

1.b/s结构的网络应用程序与c/s结构的应用程序,可以分别称为瘦客户端与富客户端。

(1)在这种富客户端(rich client)下,客户端除了负责将程序的ui界面显示给用户进行交互外,还负责进行大部分的业务逻辑处理。典型的胖客户端应用程序都包含一个或多个在服务器和客户pc上运行的应用程序,客户pc上安装功能丰富的交互式的用户界面,用户通过这个界面可以查看和操作数据,处理业务事务等,由于客户端分担了服务器的一部分或者全部业务逻辑的处理,这样客户端就显得很"臃肿",所以叫胖客户端,也叫富客户端。服务器部分一般集中处理数据的访问操作,同时也负责处理一部分或全部的业务逻辑。

优点:可以减轻服务器的压力,降低对服务器性能的要求。

缺点:对客户端机器的要求比较高;客户端的部署不方便,当程序的业务逻辑发生变化时,客户端更新程序不方便。

(2)这种类型的瘦客户端(thin client),主要指b/s结构的web应用。实际上是c/s结构的一个变种,它将c/s结构中的客户端程序,统一为浏览器(broswer),浏览器中只解析标准的html来显示用户交互界面. 这样,服务器端负责处理业务逻辑和数据存取, 然后将处理完的结果以html的形式发送到客户端,客户端负责将结果显示给用户,客户端除了负责一些数据的验证和组织之外,基本上不处理任何的业务逻辑,只专注于用户交互界面显示,这样客户端就显得很瘦小,所以叫瘦客户端。

2.在这种分类方式中,富客户端确切地应该称为富因特网应用程序(rich internet applications,ria),瘦客户所指的还是b/s结构的web应用。

(1)在这种富客户端(ria)下,利用具有很强交互性的富客户端技术来为用户提供一个更高和更全方位的网络体验。ria集成了桌面应用的交互性和传统web应用的部署灵活性与成本分析,以创建单一而完整的用户体验。富客户端技术使创建ria成为可能,它提供一个运行时的环境以承载被编译的客户端应用程序,该客户端应用程序是一个使用http协议发布的文件。客户端应用程序使用异步的c/s结构连接到现有的应用服务器,这是一种安全的、可升级的、具有良好适应性的面向服务模型,这种模型由当前所采用的web服务驱动。

  富客户端技术正在不断地完善中,但并不意味着会取代html。相反它将进一步扩展浏览器功能,使之提供更加高效和友好的用户接口。许多ria都在浏览器中运行,甚至它本身就是html的一部分,所以html将继续保持其原有的角色。另外,由于富客户端技术可以支持运动的图像、视频、音频、双向的数据通信和创建复杂的窗体,它为创建应用程序用户接口提供了一个高效而完善的开发环境。

  ria开发必须具备三个要素:富客户端技术、服务器技术和开发工具。富客户端技术充分利用本地机器的处理能力来处理数据,而不需要把某些数据发送到服务器处理,充分利用了本地机器的资源。服务器技术提供了一种与富客户端的连接机制,作为ria的服务器技术必须从现有的服务器技术继承,可以提供一个快速的脚本环境,支持数据库应用开发、双向数据通信、实时数据通信,甚至采用一种新的服务器,例如:coldfusion server和flash communication server等。ria实现必须有一组简单而高效的开发工具,如果没有一组简单而高效的开发工具,那么富客户端技术与服务器技术是毫无意义的。正是由于 ria的c/s结构,它需要一组开发工具协同工作才可以完成。

  尽管目前有许多富客户端技术,但是macromedia flash player却被广泛采用,它已经逐渐成为富客户端技术的网络标准。flash player 已经是一个无处不在的富媒体客户端,它可以在不同的浏览器和操作系统上运行,所以它是一个跨平台、跨操作系统的网络客户端。

如今,随着技术的发展,特别是ajax技术的出现,b/s结构的web应用程序也逐渐向胖客户端发展,再加上flex的出现,更加快了b/s结构的web应用程序向胖客户端发展。下图1-1所示为ria应用的截图.

参考资料:

富客户端技术简介.http://evan2008.blog.51cto.com/509463/107090,2008-10-21.

富客端(也叫胖客户端)与瘦客户端的区别.http://hi.baidu.com/loky2008/blog/item/c5f23402697376e209fa9354.html,2010-10-06

转载于:https://www.cnblogs.com/wincai/p/5578861.html

[转]关于胖客户端和瘦客户端的理解相关推荐

  1. 胖客户端与瘦客户端的区别?

    要想知道富客户端交互技术,是一个什么样的技术,那你得先了解胖客端(也叫富客户端)与瘦客户端的区别. 网络应用程序经历了从胖客户端到瘦客户端的发展历程,胖客户端是相对于传统的C/S结构的网络应用程序来说 ...

  2. 软考高级系统架构设计师:胖客户端和瘦客户端的区别

    软考高级系统架构设计师:胖客户端和瘦客户端的区别 一.胖客户端 二.瘦客户端 一.胖客户端 胖客户端: 程序处理过程分为客户端部分.服务器部分. 客户端要处理UI界面解析显示,又要对大部分业务逻辑进程 ...

  3. 转载:富客端(也叫胖客户端)与瘦客户端的区别

    http://hi.baidu.com/loky2008/item/947a63e67c65bf088d3ea8a3 文章出处 要想知道富客户端交互技术,是一个什么样的技术,那你得先了解胖客端(也叫富 ...

  4. Mapxtreme中的胖客户端、瘦客户端及中型客户端介绍

    /***********本人原创,欢迎转载,转载请保留本人信息*************/ 作者:wallimn 电邮:wallimn@sohu.com 博客:http://wallimn.bokee ...

  5. 基于mysql的胖客户端_胖客户端与瘦客户端

    1. 瘦客户端 瘦客户端(Thin Client)指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端. 它通过一些协议和服务器通信,进而接入局域网.作为应用程序平台的Internet的 ...

  6. 胖客户端html,关于胖客户端和瘦客户端的理解

    C/S B/S的区别 你是不是说胖客户端相当于一个C/S结构,而瘦客户端相当于一个B/S结构呀 胖客户端和瘦客户端是相对的.之间的区别在于是否有大量的业务逻辑需要放在客户端,c/s结构中,主要的逻辑程 ...

  7. 胖客户端、瘦客户端和富客户端

    1.胖客户端 以C/S结构开发的网络应用程序,需要为客户端开发专用的客户端软件,相对而言其客户端比较庞大,在客户端可以实现很多功能,分担服务器的负担,属于胖客户端类型. 2.瘦客户端 以B/S结构开发 ...

  8. 胖客户端与瘦客户端概念与区别

    客户端(Client) 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序.除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行. 服务 ...

  9. 瘦客户端、胖客户端、智能客户端

    胖客户端模式将应用程序处理分成了两部分:由用户的桌面计算机执行的处理和最适合一个集中的服务器执行的处理.一个典型的胖客户端包含一个或多个在用户的PC上运行的应用程序,用户可以查看并操作数据.处理一些或 ...

最新文章

  1. 报错解决:ERROR: Failed to format E:; DiskPart errorlevel -2147212243.
  2. 【转载】ftp获取文件
  3. r语言中矩阵QR分解_R语言常用的矩阵操作
  4. 中断处理函数中自旋锁的应用
  5. TYVJ P1062 合并傻子 Label:环状dp
  6. 实用的网站***步骤
  7. docker下搭建JupyterNotebook远程登录
  8. HTML与CSS各种代码与用法,几种关于html和css的使用方法
  9. python爬虫哪个选择器好用_Python爬虫学习8-css选择器使用
  10. Java Properties 与 ResourceBundle、ClassLoader 类加载器
  11. Atitit 自然语言处理(NLP)的应用 与 搜索引擎 目录 1.1. 搜索引擎并不是自然语言处理(NLP)的唯一应用。 2 1.2. NLP的应用 2 1.3. 社交网站信息流, 2 1.4.
  12. 在linux中安装snort框架
  13. Linux系统优化篇
  14. window下webrtc编译m84
  15. 即时通讯IM,是时代进步的逆流?看看JNPF怎么说
  16. 分布电容和杂散电容_寄生电容与分布电容的区别
  17. Win10下C:\Users\***修改用户名(完全修改)
  18. 微信公众平台中怎么上传附件?
  19. 【网络通信】【电信运营商实战工程师】思科设备篇-网络工程师必备基础知识
  20. 【2021环信IM快速集成指南】PC Web、Uni-App、小程序集成都在这里了

热门文章

  1. 佳能hdr_神奇风光在哪里?佳能EOS R专微HDR大片攻略
  2. [对话]--活跃在社区的美女猎头
  3. 惠普z4g4安装Linux,HP Z4 G4—高性价比工作站神器!
  4. python手机号码用*代替_python随机生成有效手机号码
  5. 怎么在Wps文档上划线,快捷划线的操作步骤
  6. 电荷分级DAC中二元加权电容器的寄生感知大小和详细路由
  7. layer ajax返回成功 关闭窗口,layer.msg()自动关闭后刷新页面
  8. Go语言日志库zerolog
  9. 【成为架构师课程系列】高并发系统设计的三大目标:高性能、高可用、可扩展
  10. 游戏开发:Html5版宝可梦 Pokémon 游戏制作与设计思路分享(二)地图编辑器