C/S和BS两种开发模型

  • 一、什么是C/S开发模式?
  • 二、什么是B/S开发模式?
  • 三、C/S和B/S的优缺点

一、什么是C/S开发模式?

C/S⼜称Client/Server或客户/服务器模式。服务器通常采⽤⾼性能的PC、⼯作站或⼩型机,客户端需要安装专⽤的客户端软件。如QQ,微信等软件。

二、什么是B/S开发模式?

B/S是Brower/Server的缩写,客户机上只要安装⼀个浏览器(Browser)Browser/Server是建⽴在⼴域⽹的基础上的。

三、C/S和B/S的优缺点

C/S优缺点

优点:

  • 能充分发挥客户端PC的处理能⼒,很多⼯作可以在客户端处理后再提交给服务器。
  • 对应的优点就是客户端响应速度快,更加利于处理大量数据。

缺点:

  • 客户端需要安装专⽤的客户端软件。⾸先涉及到安装的⼯作量,其次任何⼀台电脑出问题,如病毒、硬件损坏,都需要进⾏安装或维护。特别是有很多分部或专卖店的情况,不是⼯作量的问题,⽽是路程的问题。
  • 系统软件升级时,每⼀台客户机需要重新安装,其维护和升级成本⾮常⾼。

B/S优缺点

优点:

  • 客户端零维护;
  • 系统扩展容易;
  • 只要能上⽹,就可以使⽤了。并且不需要安装专门的软件 。
  • 甚⾄可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要⼈的参与,系统可以⾃动分配给⽤户⼀个账号进⼊系统。

缺点:

  • 相对C/S来说交互能力差,不能够在子程序间自由切换。
  • 安全性较差,B/S其安全性只能靠数据库服务器上管理密码的数据库来保证。
  • 逻辑结构比C/S多一层,处理速度较慢。

C/S和BS两种开发模型相关推荐

  1. java model1和model2_Java项目(4)——探究两种开发模型的异同-Model1与Model2

    弱弱的说一句: jsp在web服务器上,这一点应该没有疑问吧? 首先很俗套地看下两个模型. Model1就是实现,实现就行,系统简单,谈不上架构,正如简单工厂并不算在23个常用设计模式之列一样.Mod ...

  2. javaweb学习总结(二十一)——JavaWeb的两种开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...

  3. javaweb学习总结(二十一):JavaWeb的两种开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...

  4. javaweb(二十一)——JavaWeb的两种开发模式

    一.JSP+JavaBean开发模式 1.1.jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负 ...

  5. HTML的两种盒子模型

    一.引入 在网站的制作中,一个复杂的页面,被划分为一个一个的小块. 通过这种划分,把网站的开发过程化整为零.化繁为简,以达到减少开发工作,减轻维护压力的目的. 在网页中,把这种划分后的小块形象的看成一 ...

  6. ASP.Net的两种开发模式

    原文出处: Edison Chou的博客(@周旭龙)   欢迎分享原创到伯乐头条 一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebFo ...

  7. 深度解析两种信用评估模型

    "大数据"概念的最早出现,是从2012年2月份纽约时报一篇文章开始的.到目前为止,在大数据领域当中的投资已经越来越热,该领域企业越来越多.大数据在美国金融当中最直接的场景,主要运用 ...

  8. DIV+CSS两种盒子模型(W3C盒子与IE盒子)

    在辨析两种盒子模型之前.先简单说明一下什么叫盒子模型. 原理: 先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS ...

  9. 通过ID查询一个用户的两种开发方法

    通过ID查询一个用户的两种开发方法 数据库建表sql语句如下:https://github.com/beyondyanyu/Sayingyy/blob/master/JDBC2-数据库sql建表语句 ...

最新文章

  1. [小明学算法]3.启发式搜索算法----A*算法之我见
  2. Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换
  3. μC/OS-I移植需要编写的文件
  4. 剑指 Offer 22. 链表中倒数第k个节点(C语言)
  5. 从单体迈向 Serverless 的避坑指南
  6. python的栈在哪个库_Python实现栈的方法
  7. MVC5 Controller构造方法获取User为空解决方法
  8. Linux20180502 六周第四次课(5月2日)
  9. 从myspace数据库看分布式系统数据结构变迁(转)
  10. linux 按键驱动中断 rockchip_嵌入式linux快速入门(转载)
  11. 什么是内容电商?核心是“内容”
  12. vue实现上移下移_vue.js实现组件间的上移下移
  13. php恒等符,PHP基础-运算符
  14. linux 修改pptp端口,请教pptp修改1723端口的问题
  15. 慧数纵览:日产在华三大工厂将减产30,000辆
  16. Solidworks 如何复制 基准面
  17. python+百度地图 实现地址转换为经纬度(全网最简单方法)
  18. 和绅的女人们——汉人、黑人、白人、还有他的“干”女儿
  19. linux 打包压缩文件夹命令/压缩文件
  20. Word功能-“多级列表”-用法笔记

热门文章

  1. (译文)NCBI发布版本37的人类基因组序列
  2. 【备战秋招系列-4】Java高频知识——并发、Spring、MySQL、redis
  3. 1.4 Codesys在字符串1查找字符串2的位置(从左向右、从右向左)功能
  4. 常见的列表html,html常见列表元素介绍与应用
  5. NK.bin与NK.nb0格式
  6. Android开发书籍大全
  7. python 实现多任务协程下载斗鱼平台图片
  8. 【数据分析实战经验】入职5-12周 技术小结
  9. ramos一键处理多合一_PrimoCache驱RAMOS一键制作工具四合一 V2.99版
  10. JA检索-国际期刊ST (Sensors and Transducers journal)