Tomcat 组件概念理解

Tomcat

  • Server 组件:代表Tomcat程序的运行实例,在一个JVM中,只会包含一个Server.启动一个Java程序,一个JVM实例就产生。用于接受SHUTDOWN命令,提供Tomcat容器全局的命名资源实现。
    • Service组件:服务的抽象,它代表请求从接受到处理的过程中,所用组件的集合。【1...n】
      • Connector组件,用于接受请求,经它处理请求封装为Request对象,送往Engine容器处理【1...n】
        • 协议组件
        • Mapper组件,根据HTTP协议请求行的URL属性和请求头部的Host属性值匹配由哪个Host容器,哪个Context容器,哪个Wrapper容器处理这个请求。并且将路由的结果封装到Request对象中,方便后面处理Request容器时选择容器。
        • CoyoteAdapter组件,Connector组件和Engine组件,向后者传递Request,Response对象。
      • Engine组件,用于处理请求,代表了全局Servlet引擎.【1...1】
        • Excutor组件【1....n】
        • Host组件【1...n】虚拟主机
          • Context【1...n】web应用
            • Wrapper【1...n】servlet文件 ,context的子容器
              • servlet【1...1】
              • servletPool
              • Pipeline组件
            • listener组件
            • AccessLog组件
            • Pipeline组件
            • Realm
            • Manage组件,用于管理web容器的会话
            • NamingResource组件,命名资源,负责将Tomcat配置文件的server.xml和web应用的context.xml映射到内存中。
            • Mapper组件,只负责该Context内部的路由导航
          • Listener组件
          • AccessLog组件,对该虚拟主机上所有web应用的访问都会被记录。
          • Cluster组件,共享host容器的数据
          • PipeLine组件
          • Realm
        • Listener组件
        • AccessLog组件,所有客户端访问都会记录
        • Cluster组件。将Engine容器需要共享的数据同步到集中上的其他tomcat实例上。
        • Pipeline
        • Realm 容器级别的用户权限认证
      • 虚拟主机
        • 虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
      • 标记颜色的单词,是Tomcat提供的容器。

       

 

 

 

你可能感兴趣的:(容器)