📄
fe-share
  • fe-share
  • JavaScript
    • Canvas 图片处理
    • Javascript 性能
    • JavaScript 原型(2) - 原型与原型链
    • JavaScript 原型(1) - 构造函数
    • JavaScript - Promise
    • Canvas 灰度
    • ES6 解构赋值
    • Proxy
    • Object.defineProperty()简介
  • Engineering
    • 登录鉴权
    • 缓存
    • Chrome-devtools
    • Docker
    • 技术架构演化
    • Git
    • webpack
    • BS 架构与 CS 架构
    • SVN(Subversion)
    • gulp
    • 前端架构
  • MachineLearning
    • GAN生成对抗网络
    • 虚拟对抗训练
    • 深度度量学习
    • 原型网络
    • 联邦学习
    • 机器学习常见评价指标
    • Transformer算法
    • Self-attention 推荐算法
    • CNN 卷积神经网络
    • 集成学习算法
    • RNN循环神经网络
    • PyTorch安装和基本操作
  • CSS
    • 什么是BFC
  • React
    • React 生命周期
    • Hooks
    • SWR
    • React 数据流
  • 跨端
    • Flutter 介绍
  • Golang
    • Golang 基础
  • Vue
    • nextTick()的使用
    • vue-cli2.x 的使用与项目结构分析
    • Vue响应式原理及总结
    • VueX的使用
    • 记录一个问题的探索过程
  • Node
    • Node 优势
    • Node Stream
    • Node 模块系统
  • AR
    • SceneKit
由 GitBook 提供支持
在本页
  • 定义
  • 通讯方向
  • 通信协议
  • 兼容性和扩展性

这有帮助吗?

  1. Engineering

BS 架构与 CS 架构

定义

  • BS 架构指Browser-Server结构,即使用浏览器与服务器之间传输构建应用

  • CS 架构指Client-Server结构,在客户端和服务器之间传输以构建应用

通讯方向

  • BS 架构在通信上常使用 ajax,是一问一答,Browser 发出请求,Server 返回响应,一般来说 Server 不会自发发出请求给 Browser

  • CS 架构在通信上常使用双向通信,Client 与 Server 建立一个 socket,能够双向发出请求和响应

  • BS 架构和 CS 架构并非对立存在,比如现代浏览器上既可以存在 BS 模式,也可以使用 websocket 来实现 CS 架构

通信协议

  • BS 架构使用 http 协议来进行通信

  • CS 架构使用 socket 或者自定义协议来实现通信

兼容性和扩展性

  • BS 的兼容性和扩展性更好,只要设备有浏览器,就能用同一套的代码

  • CS 的应用则需要考虑不同设备的兼容,在物联网这类应用广泛

上一页webpack下一页SVN(Subversion)

最后更新于5年前

这有帮助吗?