携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第33天,点击查看活动详情
BS 架构和 CS 架构的区别
BS 架构即为:Browser(浏览器)Server(服务器)架构,也就是在浏览器中打开的应用系统,即
WEB 系统。CS 架构为:Client(客户端)Server(服务器)架构,在终端需要安装一个应用程序方可访
问的应用系统。一般在手机上极为常见,App 就是一种特殊的 CS 架构。
B/S 与 C/S 的区别:
-
安装:B/S 不需要安装,直接通过浏览器打开,C/S 需要安装客户端。
-
C/S 客户端因为是独立设计,所以可实现个性化。B/S 不可以,但能通过账号体系进行个性化设置。
-
安全性:C/S 采用私有协议并且客户端独立设计可以引入安全性策略,B/S 采用公共协议(HTTP 协
议),理论上 C/S 更安全。实际上 B/S 系统其实也足够安全,因为可以使用安全的 HTTPS 协议,安
装控件的方式实现较好的安全性。
-
C/S 需要独立开发客户端,其开发成本更高。
-
C/S 运行从本地加载客户端,只需要加载少量网络数量,更节约流量。这是 APP 采用 C/S 架构的原
因之一
-
维护性:B/S 不需要用户手动维护升级,C/S 需要定期维护升级(APP 经常 1 个月就需要升级一次)
-
兼容性:B/S 考虑浏览器的兼容性,C/S 考虑操作系统的兼容性
TCP 和 UDP 的区别
1、TCP 面向连接(传输数据之前需要三次握手);UDP 是无连接的,即发送数据之前不需要建立连接
2、TCP 提供可靠的服务;UDP 尽最大努力交付,即不保证可靠交付
3、TCP 传输速度慢(单位时间发送的有效数据更少),UDP 传输速度快
4、TCP 适合传输少量数据(数据质量要求高);UDP 适合传输大量数据(数据质量要求相对低)
腾讯 QQ 使用的是 UDP 协议进行传输,面试腾讯和华为的比较喜欢问这个。