Tomcat基本原理

Tomcat的server

image.png
  • tomcat的服务器server

  • server 包含很多service,每个service对应一个container ,但有多个connector

    • container就是负责处理servlet
    • connect 负责建立网络连接,对应的就是request和response。
  • 启动类是catalina:

    • 主要是load配置文件
    • 初始化server和start启动服务器。

container

image.png
  • container 组件都有生命周期:init 、 start、 stop、 destroy。
  • 包含四个子容器:每个container都包含一个engine,每个引擎下有多个host站点,每个host有多个context,一个context包含多个wrapper。
    • Engine 引擎:只有一个
    • host:表示一个站点
    • context:表示一个应用
    • wrapper:封装一个servlet
image.png

使用pipeline-value管道来处理请求。

  • 责任连模式。一个请求过程有多个处理者依次对请求进行处理。每个处理者负责做自己的部分,处理完之后让下一个继续。
image.png

不同:

  • 每个管道都有基础值baseValue,且在最后
  • baseValue会调用下层管道。
  • 这样请求就会分发到相应位置。

connector

socket相关,将socket封装成request和response


image.png

你可能感兴趣的:(Tomcat基本原理)