Javaweb————BS和CS架构你知道多少?

在本文开始前,先要说明无论是BS还是CS架构,其本质都是客户端请求,服务端从数据库读取数据再返回给客户端,这点是毋庸置疑的

❤️❤️❤️一.CS架构

即Client-Server(客户机——服务器架构)
典型应用:手机APP
在这里插入图片描述

❤️❤️❤️二.BS架构

即Browser-WebServer(浏览器——服务器架构)
起源:是web兴起后的一种网络架构模式
原理:web浏览器是客户端最主要的应用软件,统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发,维护和使用
典型应用:PC端网站设计,大学毕业项目设计
在这里插入图描述
现在比较常用的是BS架构

❤️❤️❤️三.具象化理解BS和CS架构

💙💙💙CS架构
就拿王者荣耀来说,对应的app下载下来之后,我们每一次升级可能就几百兆或者几g,皮肤等一些样式更新,这样的话就很麻烦,它不通用,如果我们要开发这样的王者荣耀的一个客户端,就要开发windows,phone,安卓,苹果版本,很费时,而且更新都很麻烦,我们开发一个bug,然后别人下载了,那别人的话是不能动态的,去一个修复的,只能重新的更新app,这就是CS架构但是我们这个的话发现它缺点之后,那肯定有另外一种结构来修,弥补它的一个缺点,那就是咱们说的BS架构

💙💙💙BS架构
就拿网页版的微信和QQ来说,官网新增一个功能,我们可以第一时间就在官网体验到而不用再去下载

❤️❤️❤️四.BS和CS架构的优缺点

在阐述两者各自的优缺点点前,我们先来做一个宏观的整体比较

就拿游戏来说,你可以下一个应用,你也可以通过网页打开,你觉得哪样更好哪样更不好,从维护更新去玩的体验来看的话,肯定是原生的app更好,但是从下载,包括不同系统的开发量,兼容性能的,肯定是bs架构更好,好比网页qq,网页版的微信都可以实现同样的功能,那他们各有什么优缺点,我们做一个网页,开发个网站,那只要1套代码就可以了,那别人的话,不管是windows系统,苹果系统还是windows,phone系统,它访问这个网站都是一样的,我们就不用根据每一个系统开发不同的客户端

综上我们可以得出他们各自的优缺点:
💙💙💙CS架构
优点:体验功能更爽,操作界面更流畅
缺点:更新功能需要定期发布,需要兼容不同的系统,如安卓,IOS等

💙💙💙BS架构
优点:新增功能可以快速体验,不需要兼容不同系统
缺点:由于以浏览器为载体,依赖网络环境,UI动画等需要网络加载快,使用才不会卡顿

现在基本使用的都是5G网络,网速比较快能满足BS架构的需要,所以BS架构越来越普及,同时也诞生出了BS和CS混合架构模式

❤️❤️❤️五.关于微信小程序的混合架构模式的分析

🍔🍔🍔BS架构特征:

运行依赖:通过微信客户端内嵌的webView运行,本质依赖网络请求与服务器交互,这里的微信客户端就相当于BS架构中的浏览器
动态更新:服务器可随时更新业务逻辑,用户无需手动升级
跨平台性:一次开发即可在IOS等系统上运行

🍔🍔🍔CS架构特征:
本地能力:代码包(WXML/JS/CSS)会预下载到本地,支持离线缓存(如Storage API)‌
原生接口调用:通过微信客户端桥接(JS Bridge)调用设备功能(如摄像头、GPS),类似原生App的权限控制‌

🍔🍔🍔与传统架构的对比‌:

与传统B/S(如网页)区别:小程序运行在微信封闭环境,性能更接近原生应用(预加载、优化渲染)‌
与传统C/S(如原生App)区别:无需独立安装,代码包限制更严格(主包≤2MB)

综上,微信小程序是B/S架构和C/S架构的混合体,更偏向‌增强型B/S架构‌,但通过微信客户端实现了部分C/S特性‌,由于结合了两者的优势,所以小程序在当下社会越来越流行

❤️❤️❤️六.什么是URL
定义:统一资源定位符,获取服务器资源的一种
标准格式: 协议://服务器IP:端口/路径1/路径N?key=value1&key=value2
🍕🍕🍕协议:不同的协议有不同的解析方式,比如http和https
🍕🍕🍕服务器IP:网络中存在无数的主机,要访问哪一台,通过公网IP区分
🍕🍕🍕端口:一个应用程序或一个进程监听一个端口,一台主机上运行着很多进程,为了区分不同进程,一个端口对应一个进程,http默认端口是80
🍕🍕🍕路径:资源N多种,为了更进一步区分资源所在路径(后端接口,一般称为“接口路径”,“接口”)

这里的接口指的是广义上的接口而不是Java中的interface,指客户端访问的通道,比如BS架构中的webServer就是一种接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值