zoukankan      html  css  js  c++  java
  • 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,并在处理该请求后返回结果。

  • 相关阅读:
    捉BUG记(To Catch a Bug)
    发布一个简单的knockout-easyui绑定库
    笔记:Hyper-V上Centos 6.5分辨率调整问题解决笔记
    Asp.net中HttpRequest.Params与Reques.Item之异同
    Oracle必须死之奇怪的ORA-06502错误
    centos7 搭建bitcoin/usdt 节点服务
    webpack安装配置
    centos7 rsyslog
    nginx+fpm 开机自启
    centos7下 PHP添加pdo_myql扩展
  • 原文地址:https://www.cnblogs.com/planted/p/15195962.html
Copyright © 2011-2022 走看看