其实B/S架构是属于后台方面的东西,不过作为一个前端,也是需要了解一下滴
回到顶部
在了解什么是B/S架构之前,我们有必要了解一下什么是C/S架构:
C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。
它可以分为客户机和服务器两层:第一层是在客户机系统上结合了界面显示与业务逻辑,第二层是通过网络结合了数据库服务器。
简单的说就是第一层是用户表示层,第二层是数据库层。
这里需要补充的是,客户端不仅仅是一些简单的操作,它也是会处理一些运算,业务逻辑的处理等。也就是说,客户端也做着一些本该由服务器来做的一些事情
如图所示:
C/S架构的优点:
1 C/S架构的界面和操作可以很丰富。(客户端操作界面可以随意排列,满足客户的需要) 2 安全性能可以很容易保证。(因为只有两层的传输,而不是中间有很多层。 3 由于只有一层交互,因此响应速度较快。(直接相连,中间没有什么阻隔或岔路,比如QQ,每天那么多人在线,也不觉得慢)
C/S架构的缺点:
1 适用面窄,通常用于局域网中。 2 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。 3 维护成本高,发生一次升级,则所有客户端的程序都需要改变。
回到顶部
B/S架构的全称为Browser/Server,即浏览器/服务器结构。
Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。
B/S架构的系统无须特别安装,只有Web浏览器即可。
其实就是我们前端现在做的一些事情,大部分的逻辑交给后台来实现,我们前端大部分是做一些数据渲染,请求等比较少的逻辑。
B/S架构的分层:
与C/S架构只有两层不同的是,B/S架构有三层,分别为:
第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。
第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能。
第三层数据层:主要是接受客户端请求后独立进行各种运算。
如图所示:
B/S架构的优点:
1、客户端无需安装,有Web浏览器即可。 2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。 3、BS架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载啊什么的。
B/S架构的缺点:
1、在跨浏览器上,BS架构不尽如人意。 2、表现要达到CS程序的程度需要花费不少精力。 3、在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。 4、客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
回到顶部
第一种:客户端-服务器-数据库
这个应该是我们平时比较常用的一种模式:
1、客户端向服务器发起Http请求
2、服务器中的web服务层能够处理Http请求
3、服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法
4、如果有必要,服务器会和数据库进行数据交换. 然后将模版+数据渲染成最终的Html, 返送给客户端
第二种:客户端-web服务器-应用服务器-数据库
类似于第一种方法,只是将web服务和应用服务解耦
第三种方法:客户端-负载均衡器(Nginx)-中间服务器(Node)-应用服务器-数据库
这种模式一般用在有大量的用户,高并发的应用中。
1、整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址
2、客户向负载均衡器发起Http请求
3、负载均衡器能够将客户端的Http请求均匀的转发给Node服务器集群
4、Node服务器接收到Http请求之后,能够对其进行解析,并且能够调用应用服务器暴露在外的RESTFUL接口
5、应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node
6、Node层将模版+数据组合渲染成html返回反向代理服务器
7、反向代理服务器将对应html返回给客户端
Nginx的优点有:
1、它能够承受、高并发的大量的请求,然后将这些请求均匀的转发给内部的服务器,分摊压力.
2、反向代理能够解决跨域引起的问题,因为Nginx,Node,应用服务器,数据库都处于内网段中。
3、Nginx非常擅长处理静态资源(img,css,js,video),所以也经常作为静态资源服务器,也就是我们平时所说的CDN
回到顶部
1、 C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序肯定是不能在linux下跑的。
2、B/S模式就,它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。
而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,
B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。尤其是HTML5的普及,在图形的渲染方面以及音频、文件的处理上已经非常强大了。
不过,C/S架构也有着不可替代的作用。
咸鱼老弟
在互联网时代,API 已成为各类软件系统之间进行交互的重要方式,所以如何进行高质量的 API 测试显得尤为重要。在本文,我们将从 API 测试的概念、重要性开始,详细介绍 API 测试的各种类型,介绍 API 测试各个阶段的具体操作流程,探讨最合适开发使用的 API 测试工具,帮助大家更好地设计和测试 API,从而提高系统质量。API 测试是什么意思?API(Application Program
引言微服务(Microservices)是一种软件架构风格,它将单一的应用程序拆分为多个小的服务,每个服务都是独立运行和部署的。每个微服务通常只专注于一个业务功能,具有自己的数据存储,并且通过轻量级的通信机制(如HTTP或消息队列)与其他服务进行交互。微服务架构的关键特点包括:独立部署:每个微服务可以独立部署,不需要影响其他服务。这使得开发和运维更加灵活,能够更快地响应业务需求的变化。独立开发
# B/S三层架构是什么意思在软件开发领域,B/S三层架构是指浏览器/服务器三层架构,是一种常用的软件架构模式。它将软件系统分为三个不同的层次:表现层、业务逻辑层和数据访问层。这种架构模式广泛应用于Web应用程序的开发中,具有灵活性、可扩展性和易维护性的优势。## 1. 表现层表现层是用户与系统交互的界面,通常是通过浏览器来实现的。它负责向用户展示数据和接收用户的输入,并将用户的请求传递
B/S架构,即浏览器/服务器架构,是一种网络架构模式,将系统功能实现的核心部分集中到服
C/S 架构C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件(胖客户端)。C/S 架构的优缺点优点:1.C/S架构能充分发挥客户端PC的处理能力。2.安全性能可以很容易保证,实现多层认证也不难。3.由于只
B/S结构一、B/S结构B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式。B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。你只需要在自己电脑或手机上安装一个浏览器,就可以通过web Server
其实B/S架构是属于后台方面的东西,不过作为一个前端,也是需要了解一下滴C/S架构简要介绍 在了解什么是B/S架构之前,我们有必要了解一下什么是C/S架构: C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。 它可以分为客户机和服务器两层:第一层是在客户机系统上结合了界面显示与业务逻辑,第二层是通
本文主要介绍了C/S和B/S两种架构的概念、区别和联系,同时讲解了主流的Web程序应用平台、Web工作原理等内容 C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。一、C/S 架构1、 概念C/S 架构是一种典型的两层架构,其全程是
一:什么是B/S和C/S?B/S是Brower/Server(浏览器/服务器模式)的缩写,客户机上只要安装一个浏览器,实现与服务器交互;C/S是Client/Server(客户端/服务器模式)的缩写,客户机需安装专用客户端,实现与服务器交互,如数据库产品;B/S代表,淘宝网、京东网站。C/S代表,腾讯QQ主要区别如下:1、 B/S使用浏览器访问,安装维护的成本代价很小。2、 C/S需
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。DAL):该层所做事务直接操作数据
SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。 用途:SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。 通过一个系统我们看一下架构
一. B/S的概念 B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用; 客户机上只需要安装一
一、转义符转义字符是“\”,通过转义字符,可表示一些特殊的字符。例如:’\n’ 表示回车‘\t’ 表示 制表符字符,一个制表符表示向右跳8-10个字符‘\\’ 表示\‘\’’ 表示单引号‘\”’ 表示双引号“\u4e2d”表示unicode编码对应的字符(汉字:中)。二、布尔类型的概念和用法boolean 类型用来表示肯定或否定两种
存储高可用方案的本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问题。因此,对任何一个高可用存储方案,我们需要从以下几个方面去进行思考和分析:数据如何复制?各个节点的职责是什么?如何应对复制延迟?如何应对复制中断?常见的高可用存储架构有主备、主从、主主、集群、分区,每一种又可以根据业务的需求进行一些特殊的定制化功能,由此
什么是SA? SA即Systems Architecture,是系统体系结构。系统体系结构是定义系统的结构、行为和系统视图的概念模型。架构师将其系统的形式化描述或表示出来,以支持结构和行为的推理的方式组织。谈起SA,我第一印象总觉得他是一个概念,一个混淆的概念,因为他被提出时就是模糊的。然而随时不断的接触,它其实是会越来越清晰的出现在我们眼前,他是那么的有条理,那么的明确,甚至连动
一、B/S架构的介绍 B/S架构(browser/server Architecture)是一种网络架构模式,即浏览器和服务器架构,由浏览器、服务器以及中间件组成, B/S架构是对C/S架构的一种改进。在这种架构下,极少数事务逻辑在前端实现,主要事务逻辑在服务器端实现,浏览器端、服务器端和数据库端构成所谓的三层架构(3-tier architec
主要作用 B/S结构图B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。 B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。 折叠编辑本段架构软件 (1)维护和升级方式简单。当前,软件
[color=red][size=x-large]第一、什么是C/S结构[/size][/color]。 C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Clien
B/S结构简介及与C/S结构的区别 发信息就删你 一、什么是C/S和B/S 要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。 第一、什么是C/S结构。 C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分
在大数据处理场景中,实时数据流的高效处理一直是技术团队面临的核心挑战。传统单机 Pandas 在面对每秒数十万条记录的 Kafka 流数据时,往往因内存限制和计算能力不足导致处理延迟。Modin 作为基于 Apache Arrow 和 Dask 的高性能分布式 DataFrame 库,通过对 Pandas API 的无缝扩展,将单机数据处理能力提升至分布式集群级别。本文将详细介绍如何构建 Modi...
系列文章:《智能字幕校准系统实战:从架构到算法的全栈技术解析》 本文为第3篇:基于Spacy的多语言NLP处理实践 阅读时间:15分钟 难度:中级 标签:NLP Spacy Python 多语言处理 词形还原 前情回顾 在第2篇中,我详细讲解了6级智能匹配算法。今天,我们深入NLP处理层,探讨如何用 ...
目录1. 日常开发(非安全场景):ThreadLocalRandom(推荐)2. 单线程/简单场景:Random3. 安全场景(如密码、Token生成):SecureRandom4. Java 8+ 流式处理:Random 结合流关键总结 在 Java 中生成随机数的“靠谱”实现,需要根据具体场景( ...
封装一个不同跳转方式的通用方法(跳转外部链接,跳转其他小程序,跳转半屏小程序)
文章摘要: Redis主从复制存在主节点宕机无法写入的问题,哨兵模式通过监控、通知和自动故障转移实现高可用。配置哨兵需3个及以上奇数节点,每个哨兵需独立配置文件(端口、日志路径不同)。当主节点宕机时,哨兵会经历主观下线→客观下线→选举新主节点过程,原主节点恢复后自动变为从节点。测试时可使用DEBUG SEGFAULT模拟宕机,观察约1-2分钟完成故障转移。(150字)