最近看招聘信息很多都要求理解B/S架构,自己面试时也被问到过这个问题,查找了一些资料,整理出这篇博客。

一: B/S的概念

B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。

浏览器是客户端最主要的应用软件,客户机上只需要安装一个浏览器,浏览器通过Web Server(网站服务器)同数据库进行数据交互,浏览器负责界面显示逻辑和极少数的事务逻辑,主要的事务逻辑在服务器端实现,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用

二:什么是浏览器和服务器:

♦ 浏览器:是阅读和浏览Web的工具,它是通过B/S方式与Web服务器交互信息的。

一般情况下,浏览器就是客户端,它要求服务器把指定信息传送过来,然后通过浏览器把信息显示在屏幕上。浏览器实际上是一种允许用户浏览Web信息的软件,这些信息是由Web服务器发送出来的。

♦ 服务器: 服务器(Server),它既是计算机硬件的称谓,有时又是计算机服务端软件的称谓。

用户应该区分开它们,主要就是从语境上去区分。

(1)服务器是一种计算机硬件:服务器应该算是一种高性能的计算机,它作为网络的节点,存储、处理网络上的数据、信息,因此也被称为网络的灵魂。

(2)服务器是一种计算机软件:一般IIS服务器、Java服务器、.NET服务器等名词,,服务器实际上是一种连接在Internet上的计算机软件。它负责Web浏览器提交的文本请求。当用户使用计算机上网时,其实是访问服务器硬件。但是,这个服务器硬件上安装了服务器软件,例如IIS服务器、Java服务器、.NET服务器,它们负责接收用户的访问请求,并根据请求,经过计算将数据返回给用户的客户端(浏览器)

三:B/S架构的优点:

1、客户端无需安装,有Web浏览器即可。

2、B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。

3、B/S架构客户端维护和升级方式简单,可以随时更新版本,且无需用户重新下载, 系统的扩展非常容易。

4、B/S结构利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,节约了开发成本。

四:B/S架构的缺点:

1、在跨浏览器上,B/S架构不尽如人意。

2、功能弱化,存在无法实现的功能, 性能相对较低;

3、在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。

五:B/S与C/S的对比

其实B/S架构的缺点都是参照C/S架构来说的,本文不详细介绍C/S架构,简单描述一下

C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。

它可以分为客户机和服务器两层:第一层是在客户机系统上结合了界面显示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。界面表示、事务处理逻辑放在客户端,服务端主要负责数据的存储管理式。

这是一张对比两种架构的图片

找了很多B/S架构相关的技术知识,梳理了一下学习顺序,整理也是一种再创作,在这个过程中加深了自己对技术的理解。

计算机b s架构模式图,深入理解B/S架构相关推荐

  1. 小工匠聊架构 - 如何优雅的做系统架构设计01

    文章目录 目标 目标 清楚地理解架构设计相关的概念.本质.目的,避免架构师在实践过程中把握不住重点.分不清主次,眉毛胡子一把抓,导致架构设计变形或者"四不像" 掌握通用的架构设计原 ...

  2. 面试官:给我说一下你理解的分布式架构

    转载自  面试官:给我说一下你理解的分布式架构 # 什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统. 内聚性:是指每一个数据库分布节点高度自治,有本地 ...

  3. 第一百零八期:比较容易理解的Hbase架构全解,10分钟学会,建议收藏

    依然是Hadoop组件的讲解,今天说到HBase 架构,都是一字一句打出来的,希望各位转发加关注,会一直给大家写优质的内容. 作者:IT技术管理那些事儿 依然是Hadoop组件的讲解,今天说到HBas ...

  4. 深入理解GPU硬件架构及运行机制

    目录 一.导言 1.1 为何要了解GPU? 1.2 内容要点 1.3 带着问题阅读 二.GPU概述 2.1 GPU是什么? 2.2 GPU历史 2.2.1 NV GPU发展史 2.2.2 NV GPU ...

  5. 专访阿里王贤:我所理解的网站架构

    王贤(花名贤哥),淘宝技术部技术专家,在分布式系统架构设计.高并发系统设计.系统稳定性保障等领域积累了较为丰富的实践经验,对新技术有浓厚的兴趣. 请先和大家介绍下你和目前所从事的工作,以及关注哪些技术 ...

  6. 架构师第一课:先理解什么是架构

    原文出自:公众号"分布式实验室" 首先,本文不是想介绍一步一步如何做,细节的技术手段,完整的理论框架这些问题.这些问题在一篇文章中也不可能覆盖.本文更多时候是想给很多从细节设计中走 ...

  7. 趣味理解:三层架构与养猪—《.NET深入体验与实战精要》

    为了更好地让初学者轻松入门,这里仍然采用趣味性的方式聊一些常用技术点,致力于.NET新手们的快速提高!知识都是普通的,关键是学习的思路.技术源于生活,技术原来可以这样学.抛砖引玉而已.  层次结构在现 ...

  8. 计算机也可以看“视频”,理解“视频”

    计算机也可以看"视频",理解"视频" 2016-08-08 15:56 高婓 0条评论 联合编译: 高斐  章敏 摘要 我们将在文中介绍一种用于视频中动作检测的 ...

  9. BlockChain:《Blockchain Gate》听课笔记——区块链的1.0架构 VS 区块链3.0架构+个人理解

    BlockChain:<Blockchain Gate>听课笔记--区块链的1.0架构 VS  区块链3.0架构+个人理解 相关文章 BlockChain:<Blockchain G ...

最新文章

  1. 第十六届全国大学生智能汽车竞赛 讯飞智慧餐厅组别 全国选拔赛成绩公布说明
  2. Swift2.0语言教程之函数嵌套调用形式
  3. python 基础教程:对 property 属性的讲解及用法
  4. RocketMQ(三):基本原理和架构
  5. Spark 1.2 编译
  6. 微信公众号--H5商城在线客服的解决方案:使用微信公众号的对话能力插件实现在线客服沟通
  7. 单片机c语言程序设计软件下载,《手把手教你学单片机C程序设计》PDF免费版下载...
  8. 计算机思维导图ppt模板,经典PPT模版(含各类思维导图).ppt
  9. 转行成为数据分析师的经验分享
  10. 湖州智慧社保显示服务器繁忙,湖州智慧社保
  11. 【财务】FMS财务管理系统---应收管理
  12. 带您了解如何做好新媒体营销推广
  13. 计算机组成原理 光盘中试题答案,白中英计算机组成原理光盘上试题及答案.doc...
  14. linux设置密码规则
  15. 零基础学习《计算机操作系统》
  16. 2021新年算法小专题—2.股票买卖利润(Java)
  17. CORLPACK 0.4 发布,Ada 工具包
  18. import Vue from 'vue';
  19. 计算机一级百度英语,这款翻译机火到了中非合作论坛上 百度大脑让它更“聪明”...
  20. 太原理工 Web程序设计基础 学某通 (第二章 web前端开发概述)

热门文章

  1. python入门系列:包和模块
  2. 作为一个UI设计师的3个基本素养,你具备哪些?
  3. 上号神器扫码教程,常见问题解答
  4. 小记--------hbase数据库java API 常用方法及案例
  5. 洒一瓣秋香,种一片月光
  6. java仙侠回合制单机游戏_2019回合仙侠手游排行榜 好玩的回合制单机仙侠手游推荐...
  7. C++的四种强制转换
  8. 广西人才网实习信息爬取与数据库存储实战
  9. 真的还有必要学习JAVA多线程吗?
  10. 多模态学习(一) 初识