原文引用 https://blog.csdn.net/qq_21441857/article/details/82992320
tomcat体系结构
首先看图说话
通过图中,我们可以看到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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。