servlet容器,web服务器的区别与联系

来源:互联网 发布:php ajax上传 编辑:程序博客网 时间:2024/05/20 05:30
  1. web服务器
    无论网站规模的大小,最起码的工作就是要在用做Web服务器的计算机上安装某种Web服务器软件。只要在一台计算机上安装了Web服务器软件,从功能上讲,这台计算机就可以成为Web服务器。Web服务器包括硬件即计算机和软件即Web服务器软件两层意思。目前有两种Web服务器软件:IIS和Apache,但是它们都不直接支持Servlet和Jsp程序。要想在这些Web服务器软件中运行Servlet和Jsp,还必须将它们与某种Servlet和Jsp容器(引擎)进行集成。

  2. servlet容器 Tomcat可被认为是servlet容器
    Servlet容器的主要任务是管理servlet的生命周期。而Web容器,它是来管理和部署 Web应用的,个人认为Web容器包括Web服务器和Servelt、Jsp容器两层意思。当然,Tomcat可被认为是Sevlet容器、Web容器,也具有Web服务器软件一般的功能。
    对Tomcat的理解加深

  3. http协议下Servlet容器响应web客户端的流程 是Servlet容器解析请求
    1)Web客户向Servlet容器发出Http请求(Servlet容器只解析客户请求的是servlet的请求);
    2)Servlet容器解析Web客户的Http请求;
    3)Servlet容器创建一个ServletRequest对象,在这个对象中封装Http请求信息;
    4)Servlet容器创建一个ServletResponse对象;
    5)Servlet容器调用请求的Servlet对象的service方法,ServletRequest和ServletResponse对象作为service方法的参数
    6)在Service中调用HttpServletRequest的有关方法,获取HTTP请求信息;
    7)在Service中调用HttpServletResponse的有关方法,生成响应数据;
    8)Servlet容器把HttpServlet的响应结果传给Web客户。
0 0
原创粉丝点击