• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Tomcat整体结构简单介绍

    Tomcat作为web容器广为人知,从我最开始学Java一直到现在工作,可以说是伴随了我的整个编程生涯。Tomcat的本质是一个Servlet容器。一个Servlet能做的事情是:处理请求资源,并为客户端填充response对象。

    Tomcat则负责载入我们编写的Servlet类,调用Servlet的init()方法,对于一个request请求,创建一个servletRequest和一个servletResponse实例,调用该servlet的service()方法,将servletRequest和servletResponse作为参数传入,关闭该servlet时,调用destroy()并将其卸载。接下来简单介绍一下Tomcat整体的结构。

    Tomcat 的总体结构

    如图,Tomcat最主要的为两个组件是连接器(connector)和容器(container)。多个connector和一个container组成一个service,service用于对外提供服务,而service的生命周期由server来控制。server属于最顶层的抽象。

    连接器(connector)用于处理网络连接相关的事情,如socket连接,request封装,连接线程池等工作。容器(container)主要处理 connector 接受的请求。Service 只是在 Connector 和 Container 外面多包一层,把它们组装在一起,向外面提供服务,一个 Service 可以设置多个 Connector,但是只能有一个 Container 容器。所有组件的生命周期都使用lifecycle接口统一管理,里面包含init,start,stop,destory方法。

    最初的连接器(connector)只能设置成BIO模式,现在的高版本Tomcat默认的连接模式都是NIO,很大程度上了提升了请求的并发量。

    容器(container)在tomcat中一共有4种形式,从顶至下依次是engine,host,context,wrapper。一个wrapper则对应一个servlet,一个context对应一个应用,一个host对应一个站点,engine是引擎,一个容器只有一个。容器之间的启动都是使用

    Tomcat 容器模型

    简单介绍了下Tomcat整个的结构,下面就通过Tomcat一个请求的处理流程来加深理解。假设请求为:http://localhost:8080/test/index.jsp,那么Tomcat的处理流程为

    1.请求被发送到8080端口,被connector获得。

    2.connector把请求交给他所在的service的engine处理,等待engine回应。

    3.engine获得请求地址,匹配虚拟主机host

    4.engine匹配到名为localhost的host,该host获得请求为 /test/index.jsp,匹配该host拥有的context

    5.host匹配到路径为/test的context,若匹配不到则交给名为“空的context处理

    6.该context获得请求/index.jsp,在映射文件中寻找对应的servlet

    7.context匹配到模式为*.jsp的servlet,找到对应JspServlet类(Jsp最终会转换成Servlet)

    8.构造htttpservletrequest和httpServletResponse对象,作为参数调用JspServlet的doGet或doPost

    9.context把response返回给host

    10.host把response返回给engine

    11.engine把response返回给connector

    12.connector把response返回给用户浏览器,请求结束

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:Linux下Redis允许远程连接的实现方法
    下一篇:Linux 查看历史命令并执行的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Tomcat整体结构简单介绍 Tomcat,整体,结构,简单,介绍,