软件系统体系结构

1.常见软件系统体系结构

  • B/S
    浏览器/服务器(Browser/Server),例如百度
    优点:不需要安装,只需要编写服务器端程序
    缺点:安全性较差

  • C/S
    客户端/服务器(Client/Server),例如QQ
    需要编写服务器端程序,及客户端程序
    优点:安全性比较好
    缺点:软件更新时需要同时更新客户端和服务器两端,麻烦

2.Web资源

2.1 Web资源分类

  • 静态资源:html……
    浏览器可以直接解析
  • 动态资源:JSP/Servlet……
    需要先转换成html,浏览器再解析

静态资源和动态资源的区别
客户端请求的页面如果是静态网页,那么服务器会直接把静态网页的内容响应给客户端。如果客户端请求的是动态网页,服务器需要先把动态网页转换成静态网页,然后再把转换后的静态页面响应给客户端。

软件系统体系结构_第1张图片
静态资源和动态资源的区别

2.2 访问Web资源
打开浏览器,输入url

协议名://域名:端口/路径
例如:https://www.baidu.com/index.html
默认端口号80

3.Web服务器

Web服务器的作用是接收客户端的请求,给客户端作出响应。

对于JavaWeb程序而言,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源。

Web服务器和JSP/Servlet容器,也就是现在能用到的Tomcat。

注意:Tomcat支持JavaWeb,不支持JavaEE

你可能感兴趣的:(软件系统体系结构)