B/S架构

2023-09-09

B/S架构

大家好, 今天跟大家聊聊B/S架构

B/S架构是指Browser/Server架构,也就是浏览器+服务器架构。

在B/S架构里,浏览器承担了传统C/S架构里的Client的角色,浏览器会负责所有界面的渲染、与服务器的通信、软件更新与安全检查等所有工作,因为浏览器服务的Web大都遵循相应的规范(当然,肯定也有不兼容的情况),所以,应用开发者只要遵循规范开发应用就可以了,极大减轻了开发的工作量,最重要的是,用户只要打开浏览器就能访问和使用,再也不用下载安装,再也不用等待更新了。

因为在B/S架构下客户端要做的事情已经很少了,所以B/S架构下的Client一般也称之为瘦客户端,即Thin Client。

B/S架构下的应用大多采用HTTP协议,但随着场景需求的增加和演化,像HTTP2/HTTP3、Server Send Event、WebSocket等协议也多少有所应用。

B/S架构下的应用已经从传统的网页(即Web Page)演化为今天的Web应用,传统工具类产品也有很多迁移甚至新建在B/S架构下,比如photopea就相当于把adobe的Photoshop搬到了线上,做成了B/S架构下的工具型Web应用。 而配合订阅制的SaaS商业模式,更是构筑在B/S架构之上。