tomcat体系结构

原文引用 https://blog.csdn.net/qq_21441857/article/details/82992320


tomcat体系结构

首先看图说话
image
通过图中,我们可以看到tomcat的大致流程,下面来介绍图中每个组件的含义。
server
代表整个tomcat服务器,一个服务器中可以有多个service


service:
一个service中由一个或多个connector,及一个engine(Host是包含在engine中的,图中这样是为了便于理解)组成。


connector
connector是在某个指定的端口上监听客户端的请求,监听到客户端的请求后,将其发送给engine,engine处理后,再将处理后的数据返回给connector,再由connector返回数据给客户端。


engine
engine下可以配置多个虚拟主机(virtual Host),engine有一个默认的虚拟主机,engine接收到请求后将匹配Host来处理该请求,当没有匹配到任何Host时,则由默认的Host来处理该请求。


Host
每一个Host代表一个虚拟主机,每个虚拟主机和某个网站域名domain name相匹配,每个虚拟主机中可以配置多个web application,每个web application对应一个context,每个context有一个context path,当host接收到一个请求时,它会根据context path来匹配context,使用的是"最长匹配法",因此,若没有匹配到任何context,则会有一个context path=""的默认context来处理该请求。


context
每一个context对应一个web application,每个web application中可以有多个servlet,在创建context时,会根据配置文件CATALINA_HOME/conf/web.xml和$WEBAPP_HOME/WEB-INF/web.xml来载入servlet类,当接收到请求后通过自己配置文件中的servlet映射文件来找到对应的servlet,并在处理该请求后返回结果。

原文地址:https://www.cnblogs.com/planted/p/15195962.html