什么是C/S架构和B/S架构

C/S(Client/Server)架构是一种客户机与服务器结构。C/S也是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

B/S(Browser/Server)架构,即浏览器与服务器架构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。

C/S架构和B/S架构的区别

  1. 使用协议
B/S架构使用的最多的是HTTP协议,而C/S架构更多的时候使用的WinSocket协议(TCP,UDP)
  1. 开发和维护成本
C/S架构开发维护成本高于B/S架构。因为需要开发客户端和服务器两套程序,所以开发成本会增加。因为采用CS结构时,对于不同的客户端开发不同的程序,而且软件安装调试和升级都需要在所有客户机上进行。B/S架构具有通用性,所以开发成本较低;因为不需要安装客户端,所以客户端不需要进行升级,只需要将服务器上的软件版本上级,然后从新登陆就可以啦。
  1. 安全性
C/S架构的安全性高。C/S架构适用于专人使用的系统,可以通过严格的管理派发软件。B/S架构使用人数多,不固定,安全性低。
  1. 客户端负载
C/S客户端负载大。C/S客户端不仅负责和用户的交互,收集用户信息,而且还需要通过网络向服务器发出请求。B/S把事务处理逻辑部分交给了服务器,客户端只是负责显示。

C/S架构和B/S架构相关推荐

  1. Android架构篇-1 项目组织架构

    Android架构篇-1 项目组织架构 模块化分层 1.结构清晰,各模块代码分离,符合高内聚低耦合,快速定位查找代码 2.团队协作开发灵活,互不影响,各模块完成后合并即可完成整体app 3.抽离公共层 ...

  2. 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性

    3. 架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一.架构委员会应该能够代表所有主要干系人的需求,并且通常还需要对整个架构的审查及维 ...

  3. Tomcat 架构原理解析到架构设计借鉴

    ‍ 点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 Tomcat 架构原理解析到架构设计借鉴 Tomcat 发展这 ...

  4. 谈谈架构的本质和架构分类

    一. 什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解.此君说的架构和彼君理解的架构未必是一回事.因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这 ...

  5. 系统由单体架构到微服务架构到底是如何演进的?

    随着互联网的发展,互联网企业的业务也在不断的飞速发展,进而导致系统的架构也在不断的发生着变化.总体来说,系统的架构大致经历了:单体应用架构->垂直应用架构->分布式架构->SOA架构 ...

  6. 一文了解四种软件架构:Serverless架构、微服务架构、分布式架构、单体架构

    如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存.晋升空间.这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面. 一.单体架构 单体架构 ...

  7. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构

    Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码 ...

  8. DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术

    系列回顾 在前面的文章DotNET企业架构应用实践-系统架构与性能-理论依据及相关做法一文中我介绍了系统性能优化的理论做了一个概括的介绍,也简单的介绍了性能优化的过程及相关的技术关注点或者说是做法. ...

  9. 资深首席架构师眼中的架构应该是怎样的?【转】

    "架构的视角每个人都不一样,这位在eBay.携程.唯品会等平台型互联网公司都工作过的老司机就以平台架构视角和大家分享架构心得体会.一家之言,欢迎讨论. 本文首发于InfoQ垂直公众号「聊聊架 ...

  10. C/S架构和B/S架构介绍

    一.C/S架构 1. C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内.在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现过两层C/S和三层C ...

最新文章

  1. Data Storage(数据存储)之内部储存(Internal Storage)
  2. 58或与赶集合并,几人欢喜几人愁
  3. 2018年1月19日 第七次小组会议
  4. python能做哪些方面的准备_学习pyhton需要做哪些准备工作
  5. springMVC:前端请求后台并传值
  6. Gstreamer之gst-plugin-bad交叉编译集成x265(二十二)
  7. html中展开的小箭头,HTML5 移动网页应用中的展开式标签(带上下指示箭头)
  8. mysql遵循acid_关系型数据库遵循ACID规则
  9. c语言逻辑运算符的作用,C语言逻辑运算符知识整理
  10. 基于Cassandra的分布式存储数据一致性算法研究
  11. 百度、腾讯、搜狐、360等产品职位笔试智力题分析
  12. 如何将台式计算机连接到WiFi,台式机怎么连接wifi?台式电脑连接无线网络的方法(图文)...
  13. Word 调整段落行间距无效怎么办
  14. Linux基础命令 sftp命令的使用
  15. C语言socket编程中关于read()和write()的思考
  16. A星算法(纯C实现)
  17. SRTM DEM hgt格式转成GRID格式的问题解决
  18. 【层级文本分类】Constrained Sequence-to-Tree Generation for Hierarchical Text Classification
  19. 如何让word左侧出现导航栏
  20. 弘辽科技:淘宝卖家如何制作高点击神图,看了这篇文章就够了

热门文章

  1. linux内核makefile详解,linux kernel编译Makefile和Kconfig,make menuconfig详解
  2. 多通路fpga 通信_基于USB通信的FPGA高速数据采集系统研究
  3. c++语言自定义操作符,C++11新特性之自定义字面量
  4. bolt在java,java – 在Apache Storm中将不同的元组从1个spout发送到不同的bolt
  5. python django开发工具_Python和Django web开发工具pycharm介绍
  6. github 代理_GitHub访问提速方法
  7. win10系统配置服务器地址,win10系统配置服务器地址
  8. mysql 从服务器同步数据_MySQL 同一台服务器同步数据
  9. php背景音乐合成,录音加背景音乐要怎么做 如何将两个音乐融合
  10. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息