B/S架构(Browser/Server,浏览器/服务器架构)是软件架构从“局域网协同”走向“互联网广域访问”的核心革新,并非孤立技术创新,而是解决C/S架构跨平台局限、适配互联网普及与全球用户访问需求的必然产物,经历了从Web技术萌芽、动态交互探索到标准化普及、云原生融合的完整演进过程。
一、技术与业务背景:催生B/S架构的核心痛点
-
C/S架构的固有局限性:
20世纪90年代中期,C/S架构虽主导企业信息化,但在互联网场景下核心短板凸显:- 维护成本高昂:“胖客户端”需逐台安装、升级,跨地域多终端场景(如跨国企业、互联网用户)运维效率极低;
- 跨平台兼容性差:客户端需适配Windows、Mac等不同操作系统,开发与适配成本翻倍;
- 访问范围受限:依赖局域网或专用网络,无法支撑全球用户随时随地访问(如电商、门户网站需求);
- 资源占用过高:客户端需承载部分业务逻辑,对终端硬件配置有一定要求,限制用户覆盖范围。
-
业务需求的核心驱动:
- 互联网商业化爆发:1990年代后期,电子商务、门户网站兴起,企业需要面向全球用户提供无门槛访问服务;
- 多终端访问诉求:PC、移动设备逐渐普及,用户希望通过统一入口访问服务,无需安装专用软件;
- 低成本规模化扩张:企业需要降低用户使用门槛与自身运维成本,快速覆盖海量潜在用户;
- 交互体验升级需求:从静态信息浏览转向动态交互(如在线购物、即时查询),要求架构支持灵活的数据交互与状态管理。
-
技术基础的成熟支撑:
- 互联网基础设施完善:TCP/IP协议全球普及,带宽持续提升,为广域网络通信提供稳定底层支撑;
- Web核心技术突破:Tim Berners-Lee发明的HTML(超文本标记语言)、HTTP(超文本传输协议)形成标准,1993年Mosaic浏览器实现图形化界面,降低用户使用门槛;
- 标准化组织推动:1994年万维网联盟(W3C)成立,主导HTML、CSS等标准统一,解决浏览器兼容性问题;
- 动态Web技术萌芽:CGI(公共网关接口)、PHP、ASP等技术出现,实现静态网页向动态交互的跨越,支撑业务逻辑在服务器端运行。
2025/10/15大约 11 分钟