简单的理解:

bs是浏览器(browser)和服务器(server)

cs是静态客户端程序(client)和服务器(server)

区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在浏览器里,比如你看百度,就是通过浏览器.还有一些bs结构的应用,比如中国电信,以及一些电子商务平台.

用bs结构的好处是,不必专门开发一个客户端界面,可用asp,php,jsp等比较快速开发web应用的程序开发.

cs结构的,要做一个客户端.网络游戏基本上大多是cs结构,比如你玩传奇,要专门开个传奇程序;玩冒险岛,要专门开个冒险岛......

cs结构的优点是可以定做很多外观,可以做很多安全措施,可以补充浏览器没有的功能.缺点是开发速度比较慢,一个功能比较完善的客户端比较难做.

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。

C/S 与 B/S区别:

1.硬件环境不同:

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.

B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行

2.对安全要求不同

C/S 一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.

B/S 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。

3.对程序架构不同

C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.

B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000Exchange 2000等,全面支持网络的构件搭建的系统. SUN和IBM推的JavaBean构件技术等,使 B/S更加成熟.

4.软件重用不同

C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.

B/S 对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子

5.系统维护不同

C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统

B/S 构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

6.处理问题不同

C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统

B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.

7.用户接口不同

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.

8.信息流不同

C/S 程序一般是典型的中央集权的机械式处理,交互性相对低

B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化,更像交易中心。

java面试 bs cs_面试题思考:BS与CS的区别与联系相关推荐

  1. 史上最全面Java面试汇总(面试题+答案)

    微信搜索:"二十同学" 公众号,欢迎关注一条不一样的成长之路 JAVA面试精选[Java基础第一部分] JAVA面试精选[Java基础第二部分] JAVA面试精选[Java基础第三 ...

  2. 阿里10W字JAVA面试手册(面试题+简历攻略)

    金九银十在即,想跳槽大厂的小伙伴们还在为面试发愁吗?10W字阿里JAVA面试手册,总有一篇可以帮助你解决烦恼. 基础篇 1.Java语言有哪些特点 2.面向对象和面向过程的区别 3.八种基本数据类型的 ...

  3. 京东JAVA面试心得与面试题详解

    2018年的冬季特别的冷,无疑是程序员的寒冬,我也是年底裁员大潮裁下来的一名,(整个业务线都裁了  难受中~)但临近年底了失业回家也不太好所以有投了几份简历,现在已经找到工作了,虽然不是京东但也马马虎 ...

  4. 2019滴滴java面试总结 (包含面试题解析)

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8分钟. 来自:网络 本人6年开发经验.今年年初找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.滴滴等公司offer,岗位是 ...

  5. 2020九月 京东大数据方向 Java 面试经验、面试题分享

    足球运动里,身价最高的运动员就是能够把球踢进的那个人,临门一脚也是价值最高的运动.找工作如同这个阶段,如何把我们积蓄二十几,三十年的知识能力和修养在极短地时间内表达地最好呢? 在这里,跟大家分享一下我 ...

  6. java面试心得_Java面试题分享(一)Spring总结

    最近有时间,整理了一下面试的心得和一些问题,给面试java岗位的小伙伴做个参考.重点部分我会用别的颜色标注一下 1.1.说一下你对 Spring 的理解? 关于 Spring 的话,我们平时做项目一直 ...

  7. java面试 泛型_Java面试题五:Java 的泛型, super T 和 extends T 的区别

    相关文章: java泛型通配符 ? extends T 和 ? super T 的区别和用法 一.二者的意思 ? extends T :表示上界是T, ? 都是继承自T的,都是T的子类: ? supe ...

  8. Java面试之数据库面试题

    1.触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化.可以联级运算.如,某表 ...

  9. java面试 socket_【面试题】Java 的通信编程,编程题(或问答),用JAVA SOCKET 编程,读服务器几个字符,再写入本地显示?...

    答:Server端程序: packagetest; importjava.net.*; importjava.io.*; publicclass Server{ privateServerSocket ...

  10. JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理

    JAVA技术交流QQ群:170933152 下面直接来干货,先说这三个Map的区别: HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在 ...

最新文章

  1. 协议转换器主要是应用在哪些地方?
  2. 2021年自然语言处理(NLP)算法学习路线!
  3. 美国只有两样东西要比中国 贵,一个是智慧财产权,一个是人工
  4. tomcat8w.exe起到问题
  5. Redis学习---(11)Redis 有序集合(sorted set)
  6. blender怎么移动骨骼_宝宝偏头怎么办?千万别错过这个矫正“黄金期”!
  7. 洛谷——P1739 表达式括号匹配
  8. mysql编译安装后各种常见错误集锦
  9. C程序设计 -- 随笔
  10. 【ACM-ICPC 2018 南京赛区网络预赛】Magical Girl Haze【分层图】
  11. 暴风影音 去广告 方法
  12. 数据标准详细概述-2022
  13. 《道德经》——《老子道德经》
  14. 环比同比YOY\QoQ及QQ\PP图Q-Q\P-P…
  15. 计算机表格怎么互换,excel怎么把单元格交换位置
  16. 如何修复win7蓝牙服务器,处理Bluetooth外围设备驱动在win7中出错的修复方法
  17. 蓦然回首,会员制CRM就在下里巴人处
  18. BZOJ2827 : 千山鸟飞绝
  19. 我酸了,曝光几个腾讯 阿里P8前同事的副业收入
  20. (附源码)springboot 新闻管理系统 毕业设计 211113

热门文章

  1. Mugeda (木疙瘩)H5案例课—交互动画类H5制作-岑远科-专题视频课程
  2. 阿里云大学>【Python学习路线】Python语言基础自测考试 - 初级难度 | 包过关系列
  3. 关于深度学习的研究综述
  4. wso2 mysql_WSO2
  5. 项目进度相关计算总结
  6. Excel数据分析高级技巧②——数据透视表(组合/切片器/计算字段/数据透视图/条件格式)
  7. Excel透视表实操,只需6步就能搞定!
  8. python3数据科学入门与实战技巧_Python3数据科学入门与实战
  9. [Chrome插件开发]监听网页请求和响应
  10. 人工智能--符号计算--笔记