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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容