一、常见软件系统体系结构

B/S结构

即浏览器/服务器(Browser/Server);
优点:只需要编写服务器端程序;
缺点:安全性较差。

C/S结构

即客户端/服务器(Client/Server),需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;
缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;
优点:安全性比较好。

二、WEB资源

  1. 静态资源:html、css等
  2. 动态资源:jsp、servlet等。(除了JavaWeb程序,还有其他Web程序,例如:ASP、PHP等)
  3. 动/静资源区别

客户端请求的页面,如果是静态网页,服务器直接把静态网页的内容响应给客户端。
如果客户端请求的是动态网页,服务器需要先通过动态网页生成静态网页。然后将生成的静态网页响应给客户端
访问Web资源
在浏览器中输入URL。(协议名://域名:端口/路径,例如http://www.localhost:8080/index.html)

三、WEB服务器

Web服务器的作用:接收客户端的请求,给客户端作出响应。
对于JavaWeb程序,还需要有JSP/Servlet容器,JSP/Servlet容器的最基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只这些功能。
JavaWeb程序需要使用的容器是Web服务器和JSP/Servlet容器集于一身。
常见的JavaWeb服务器:
Tomcat(Apache):当前应用最广的JavaWeb服务器;
JBoss(Redhat红帽):支持JavaEE,应用比较广;EJB容器
GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
Resin(Caucho):支持JavaEE,应用越来越广;
Weblogic(Orcale):付费。支持JavaEE,适合大型项目;
Websphere(IBM):付费。支持JavaEE,适合大型项目;