WEB系统架构分为 B/S、C/S、P2P 三种模式。
B/S: browser/server,浏览器/服务器模式。
B/S架构特点:标准协议、部署灵活 、核心运算在服务器端、发布应用只需要发布服务器;随着服务器运算能力的上升和云计算的应用,B/S架构越来越来流行。B/S提供诸多功能应用实现C/S的特色,例如ajax的无刷新、浏览器扩展让浏览器能够做更多C/S架构才能做到的事。
常用的WEB服务器软件包括 Apache、IIS、Tomcat、nginx、Lighttp。
Apache:Apache HTTP Server,最常用的web服务器软件,特点:安全性和多平台性。
IIS:World Wide Web server。微软开发的web服务器软件。
Tomcat:轻量级应用服务器,特点:支持最新的Servlet和JSP规范,比较流行的web服务器。
Nginx:高性能Http和反向代理服务器。BAT均在使用该web服务器软件。
Lighttp:针对高性能网站设计的,跟apache类似,德国人领导开发的。
C/S:Client/Server,客户/服务器模式。
C/S架构的特点:协议是不标准的,可自定义的 ,运算压力C端和S端均能承担,升级系统需要同时升级C端和S端。
常见的C/S架构软件如:QQ、微信、Outlook、手机App等。
P2P:点对点的模式。特点:B/S、C/S架构中S端站主要地位,而P2P二端是地位平等的。
常见软件如:飞信、QQ的传送文件(使用的P2P技术)