一、C/S(Client Server)两层架构
1、C/S解析:
C是英文单词“Client”的首字母,即客户端的意思,S是英文单词“Server”的首字母,即服务器的意思;C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。

2、两层架构分别是:
第一层:客户端——表示层(界面层与逻辑层)
第二层:服务器模式——数据库层

3、C/S架构流程:
客户机——经过(Request)请求——服务器(即数据库)——数据库根据客户机的请求——进一步(Response)响应回去给客户机
在这里插入图片描述
4、C/S概念:
C/S结构是一种软件系统体系结构,这种结构是将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。比如我们手机中安装的微信、qq、王者荣耀等应用程序就是C/S结构。

二、B/S(Browser Server)三层架构
1、B/S解析:
B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式。

2、三层架构分别有:
第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能;
第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能;
第三层数据层:主要是接受客户端请求后独立进行各种运算。

3、B/S架构的三种形式:
第一种:客户端—服务器—数据库(常用模式)
(1)客户端向服务器发起Http请求
(2)服务器中的web服务层能够处理Http请求
(3)服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法
(4)如果有必要,服务器会和数据库进行数据交换. 然后将模版+数据渲染成最终的Html, 返送给客户端

第二种:客户端—Web服务器—应用服务器—数据库
类似于第一种方法,只是将web服务和应用服务解耦
(1)客户端向web服务器发起Http请求
(2)web服务能够处理Http请求,并且调用应用服务器暴露在外的RESTFUL接口
(3)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给web服务器
(4)web服务器将模版+数据组合渲染成html返回给客户端

第三种:客户端—负载均衡器—中间服务器—应用服务器—数据库
这种模式一般用在有大量的用户,高并发的应用中
(1)整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址
(2)客户向负载均衡器发起Http请求
(3)负载均衡器能够将客户端的Http请求均匀的转发给Node服务器集群
(4)Node服务器接收到Http请求之后,能够对其进行解析,并且能够调用应用服务器暴露在外的RESTFUL接口
(5)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node
(6)Node层将模版+数据组合渲染成html返回反向代理服务器
(7)反向代理服务器将对应html返回给客户端

4、B/S常用架构流程:
客户机浏览器——经过Http请求——Web服务器——经过查询——数据库服务器——响应查询后返回结果——Web服务器——再经过Http响应——返回给客户机浏览器
在这里插入图片描述
5、B/S概念:
B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。你只需要在自己电脑或手机上安装一个浏览器,就可以通过web Server与数据库进行数据交互。在手机或电脑上用浏览器上百度搜索、看新闻等就是在使用“B/S”结构进行数据交互。这种“B/S”结构的好处:维护和升级方式更简单,客户端是浏览器,基本不需要维护,只需要维护升级服务器端就可以。

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

03Web服务器基础-3. 系统结构分析之C/S和B/S相关推荐

  1. oracle sparc 服务器系统,OracleSPARC服务器基础.PDF

    OracleSPARC服务器基础 Oracle SPARC服务器基础 及管理 Agenda 1. 服务器运行环境标准 2. Oracle Sparc T5140维护与ILOM管理 3. Oracle ...

  2. 鲸鲨阵列服务器怎么装系统,鲸鲨软件 | 自主可控IT基础架构产品及解决方案提供商...

    方案背景 解放军某疗养院为我军级别最高.规模最大的疗养院,是军队各级首长和地方各界朋友健康体检.养生保健.康复疗养基地. 疗养院体检中心,配备美国GE彩色B超.菲利浦数字化摄片(DR).GE螺旋CT. ...

  3. oracle sparc 服务器系统,oracle sparc服务器基础及管理.pdf

    oracle sparc服务器基础及管理 Oracle SPARC服务器基础 及管理 Agenda 1. 服务器运行环境标准 2. Oracle Sparc T5140维护与ILOM管理 3. Ora ...

  4. Linux服务器集群系统(一)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs1.html LVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月 本文 ...

  5. Linux 服务器集群系统实现方案详解

    一.集群的基本概念 有一种常见的方法可以大幅提高服务器的安全性,这就是集群. Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理.此单一系统为客 ...

  6. 服务器是什么系统_服务器自愈路由系统、单线以及BGP多线的区别是什么?

    你是否了解服务器自愈路由系统呢?你是否了解服务器单线路呢?你是否了解服务器BGP多线路呢?你是否知道它们之间有什么区别呢? 本文主要分为两大块来讲: 1.分别简单的介绍下服务器的自愈路由系统.服务器单 ...

  7. ftp服务器需要什么系统,ftp服务器需要什么系统

    ftp服务器需要什么系统 内容精选 换一换 单独购买的云硬盘为数据盘,可以在云硬盘列表中看到磁盘属性为"数据盘",磁盘状态为"可用".此时需要将该数据盘挂载给云 ...

  8. linux重启服务挂载盘消失,如何处理ECS Linux服务器重启服务器、初始化系统后数据盘不见了的情况...

    本文在介绍如何处理ECS Linux服务器重启服务器.初始化系统后数据盘不见了的情况的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获. ECS Linux服务器重启服务器.初始化系统 ...

  9. 服务器云平台 系统,服务器云平台 系统

    服务器云平台 系统 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号.您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移.服务器迁移的常见场 ...

最新文章

  1. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
  2. 刚装oracle, 熟悉一下命令
  3. DirectX10一矩阵代数(二)
  4. js 实现“倒计时” 以及 N秒后跳转页面
  5. Mui --- app与服务器之间的交互原理、mui ajax使用
  6. 同步模式下的端口映射程序
  7. SharePoint WebPart:扩展SharePoint 2007中图片展示功能
  8. UNIX(多线程):21---线程池实现原理
  9. linux内核那些事之struct page
  10. 使用phpize建立php扩展(Cannot find config.m4)
  11. HTML5 —— 属性
  12. 30. Child Labor Problem and Its Solution 童工问题及解决方法
  13. 数据恢复 FinalData 3.0 testdisk
  14. cjson读取json文件_JSON格式介绍和使用cJSON解析 | 学步园
  15. chapter1 静态分析技术-09资源节查看 resource hacker
  16. TCP/IP路由技术第一卷静态路由知识回顾
  17. RSA算法详解与练习
  18. Java练手项目:点菜系统
  19. 商业虚拟专用网络技术十三 BGP/MPLS报文转发
  20. 名品极选联合大牌美妆,全面拓展消费需求

热门文章

  1. 基于 FPGA 实现滑动显示、多功能数字时钟【设置年月日时分秒以及闹钟】
  2. python传入参数加星号,python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...
  3. 新年新气象!新益求新的前端周刊(第十四期)
  4. ATE测试程序:ATE测试程序中的public、protected、private类权限
  5. 面对“有组织有预谋”的欺诈行为,技术大牛都祭出了哪些新技术?
  6. TapTap玩家评论——从爬虫到情感分析:APP爬虫、数据清洗、Pyecharts可视化、Word2Vec建模、LSTM建模
  7. HtmlCss学习笔记-02 第一个html全面分析
  8. 荧光生物标记物5-FAM-Alkyne,CAS:510758-19-7
  9. 淸华紫光帝王笔使用体验
  10. 网络安全运维学习第一天