软件架构
C/S(Client/Server)
客户端/服务器端
在用户本地有客户端程序,在远程由服务器端程序(例如QQ,迅雷)
- 优点:用户体验好
- 缺点:开发,安装,部署,维护等十分麻烦
B/S(Browser/Server)
浏览器/服务器端
只需要一个浏览器,用户就可以通过URL访问不同服务器端程序
- 优点:开发,安装,部署,维护等十分更简单
- 缺点:
- 如果应用过大,用户体验可能受到影响
- 对硬件要求高
B/S架构 资源分类
静态资源
使用静态网页开发技术发布的资源
特点:
- 所有用户访问,得到的页面完全一致
- 如:文本,图片,音视频,HTML,CSS,JavaScript
- 如果用户请求的是静态资源,服务器会直接将静态资源发送给浏览器,浏览器中内置静态资源的解析引擎,可以展示静态资源
动态资源
使用动态网页技术发布的资源
特点:
- 所有用户访问。得到的结果可能是不一样的
- 如:Jsp/Servlet,php,asp
- 如果用户请求的是动态资源,服务器会执行动态资源,将其转换为静态资源,再发送给浏览器