B/S与C/S的区别

234 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第33天,点击查看活动详情

BS 架构和 CS 架构的区别

BS 架构即为:Browser(浏览器)Server(服务器)架构,也就是在浏览器中打开的应用系统,即

WEB 系统。CS 架构为:Client(客户端)Server(服务器)架构,在终端需要安装一个应用程序方可访

问的应用系统。一般在手机上极为常见,App 就是一种特殊的 CS 架构。

B/S 与 C/S 的区别:

  1. 安装:B/S 不需要安装,直接通过浏览器打开,C/S 需要安装客户端。

  2. C/S 客户端因为是独立设计,所以可实现个性化。B/S 不可以,但能通过账号体系进行个性化设置。

  3. 安全性:C/S 采用私有协议并且客户端独立设计可以引入安全性策略,B/S 采用公共协议(HTTP 协

议),理论上 C/S 更安全。实际上 B/S 系统其实也足够安全,因为可以使用安全的 HTTPS 协议,安

装控件的方式实现较好的安全性。

  1. C/S 需要独立开发客户端,其开发成本更高。

  2. C/S 运行从本地加载客户端,只需要加载少量网络数量,更节约流量。这是 APP 采用 C/S 架构的原

因之一

  1. 维护性:B/S 不需要用户手动维护升级,C/S 需要定期维护升级(APP 经常 1 个月就需要升级一次)

  2. 兼容性:B/S 考虑浏览器的兼容性,C/S 考虑操作系统的兼容性

TCP 和 UDP 的区别

1、TCP 面向连接(传输数据之前需要三次握手);UDP 是无连接的,即发送数据之前不需要建立连接

2、TCP 提供可靠的服务;UDP 尽最大努力交付,即不保证可靠交付

3、TCP 传输速度慢(单位时间发送的有效数据更少),UDP 传输速度快

4、TCP 适合传输少量数据(数据质量要求高);UDP 适合传输大量数据(数据质量要求相对低)

腾讯 QQ 使用的是 UDP 协议进行传输,面试腾讯和华为的比较喜欢问这个。