一、软件架构
网络中有很多的计算机,它们直接的信息交流,我们称之为:交互。 在互联网交互的过程的有两个非常典型的交互方式——B/S 交互模型和C/S 交互模型
1、 C/S架构
*
C:Client客户端, S:Server服务器
例如:QQ、微信、大型网游
优点:
服务器压力小
安全性高
显示效果好
缺点:
需要安装软件,可能还有依赖
更新维护不方便
2、 B/S架构
- B:Browser浏览器,
- S:Server服务器
例如:百度、京东、淘宝、网银、12306、页游等等
优点:
不需要再安装软件
更新维护方便
缺点:
安全性较低:HTTPS、U盾
服务器压力大:集群、缓存、数据库读写分离、资源动静分离…
显示效果较差:HTML5和CSS3
3、web资源
静态资源:资源/数据是不变的。比如:HTML、CSS、JS、图片、音频、视频等等
*
动态资源:资源/数据是不同的。比如:Servlet、JSP、PHP、ASP
4、 服务器软件
*
Tomcat:Apache提供的,免费开源的小型服务器软件。支持JSP和Servlet规范。
*
WebLogic:Oracle提供的,收费大型服务器软件。支持JavaEE所有规范。功能更强
*
WebSphere:IBM提供的,收费的大型服务器软件。支持JavaEE所有规范。功能强,稳定