C/S 和 B/S架构

一、单机架构

应用领域:

  • 植物大战僵尸
  • office

二、C/S架构

[

应用领域:

  • QQ
  • 大型网络游戏

计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。

客户端:用户安装的软件;

服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑。

2.1 CS架构要求

  1. 用户操作系统安装客户端;产商操作系统部署服务端

  2. 每个用户需要独立安装软件、服务端升级也要每个用户升级

2.2 数据存放在服务端和客户端的利与弊

  • 服务端统一处理有更好的安全性和稳定性,而且升级比较容易,不过服务器负担就增加了
  • 客户端将负担分配大每个用户,从而节约服务器资源,安全性和稳定性可能会有一定的问题,但是升级比较麻烦,每个安装的客户端程序都需要升级,另外为节约网络资源,通过网络传输的数据应该尽量减少

三、B/S架构

[

应用领域:

  • 淘宝
  • 京东

统一客户端即默认安装用户电脑中的浏览器,访问同种类的网站,具体业务的处理根据相应协议和标准提供通用的服务器程序,在不同的服务器处理。

3.1 两种BS架构

[

OSI主要用于教学(万恶的大学、绿本的计算机书),我们在编程的时候用的都是TCP/IP。

TCP/IP的对应关系,就像我们在淘宝购物,所在位置有的快递(网络接入层),告诉卖家地址(网络互联层)、快递送货(运输层)、收到货物拆包使用(应用层)。

注意:对于广泛使用的东西就需要制定相应的标准,就像大公司有很多制度来规范做事情的流程。由于网络传输应用非常广泛,但是规矩不是强制性的,所以叫做协议而不是标准,TCP/IP参考模型也可以看做是一种协议。BS结构中TCP/IP模型中的网络接入层没有响应的协议,网络互联层是IP协议,传输层是TCP协议,应用层是HTTP协议,另外还是用到了DNS结构,而且在HTTP上层还有相应。

基于BS结构下的程序就要求解决速度问题,而速度问题的核心就是解决海量数据操作和高并发问题,网站复杂架构就是从这两个问题演变出来的。

四、CS架构和BS架构区别

[

1、硬件环境不同,C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行;
2、安全要求不同,C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强;而B/S结构面向的范围广,所以安全性比较低;
3、系统维护不同,B/S结构维护升级比较简单,而C/S结构维护升级相对困难。

最新文章

  1. 如何远程关闭一个ASP.NET Core应用?
  2. json 排序
  3. 反编译apk时遇到的问题
  4. 为什么要学习java?
  5. JS原生效果瀑布流布局的实现(一)
  6. iOS中“返回”操作相关
  7. 【BZOJ】2253: [2010 Beijing wc]纸箱堆叠
  8. 堆栈 & Stack and Heap
  9. 关于SQL查询效率,100w数据,查询只要1秒
  10. 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
  11. 喵星人教你记 HTTP 状态码
  12. Java学习----Math函数
  13. PAT1028:List Sorting
  14. 树莓派SSH连接快速教程
  15. MFC 修改标题
  16. Python【每日一问】10
  17. PLC STL any数据类型
  18. Java字符串连接的多种实现方法及效率对比
  19. JavaScript Promise:去而复返
  20. JS前台效果

热门文章

  1. jedis的ShardedJedisPool链接池的扩容问题
  2. RF:connecting to multiple databases
  3. Ubuntu 安装VirtualBox 虚拟机
  4. react入门(1)之阮一峰react教程
  5. IDEA的一些常用设置
  6. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring体系结构详解
  7. spring boot集成mybatis(3) - mybatis generator 配置
  8. E - Third-Party Software - 2 Gym - 102215E (贪心)
  9. 实验4&5
  10. python全局变量、回调函数