软件体系结构

1、C/S(Client/Server) 客户端/服务器:QQ

  • 缺点:软件更新时需要同时更新客户端和服务器两端,比较麻烦。
  • 优点:安全性比较好。

2、B/S (Browser/Server)浏览器/服务器:WebQQ

  • 优点:只需要编写服务器端程序。
  • 缺点:安全性较差。
  • 都是通过http协议来完成。
  • http是基于请求/响应模式。

3、web资源

  • 静态资源:html、css、javascript
  • 动态资源:jsp/servlet,其他语言asp、php。
    这里写图片描述
    客户端访问静态资源时,服务器直接响应,客户端访问动态资源时,服务器将动态资源转为成静态资源再响应。

访问Web资源

打开浏览器,输入URL

web服务器

web服务器的作用是接受客户端请求,给客户端作出响应。
对于javaweb程序,还需要有JSP/servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只是这些功能。
我们需要使用的是web服务器和JSP/Servlet容器集于一体。

  • Tomcat(Apache):当前应用最广的javaWeb服务器。
  • JBoss(Redhat红帽):支持javaEE,应用比较广。
  • GlassFish(Orcale):Orcale开发javaWeb服务器,应用不是很广泛。
  • Resin(Caucho):支持javaEE,应用越来越广。
  • Weblogic(Orcale):要钱,支持javaEE,适合大型项目。
  • Websphere(IBM):要钱,支持javaEE,适合大型项目。

猜你喜欢

转载自blog.csdn.net/green703338130/article/details/79249720