软件架构

C/S(Client/Server)

客户端/服务器端

在用户本地有客户端程序,在远程由服务器端程序(例如QQ,迅雷)

  • 优点:用户体验好
  • 缺点:开发,安装,部署,维护等十分麻烦

B/S(Browser/Server)

浏览器/服务器端

只需要一个浏览器,用户就可以通过URL访问不同服务器端程序

  • 优点:开发,安装,部署,维护等十分更简单
  • 缺点:
    • 如果应用过大,用户体验可能受到影响
    • 对硬件要求高

B/S架构 资源分类

静态资源

使用静态网页开发技术发布的资源

特点:

  • 所有用户访问,得到的页面完全一致
  • 如:文本,图片,音视频,HTML,CSS,JavaScript
  • 如果用户请求的是静态资源,服务器会直接将静态资源发送给浏览器,浏览器中内置静态资源的解析引擎,可以展示静态资源

动态资源

使用动态网页技术发布的资源

特点:

  • 所有用户访问。得到的结果可能是不一样的
  • 如:Jsp/Servlet,php,asp
  • 如果用户请求的是动态资源,服务器会执行动态资源,将其转换为静态资源,再发送给浏览器