美文网首页中间件
Tomcat系统架构

Tomcat系统架构

作者: 任嘉平生愿 | 来源:发表于2019-01-12 18:03 被阅读13次

两张图足以说明

顶层架构

1个server服务器下面可以有多个service

1个service下面可以有多个connector

多个connector通过request,response与Container进行交互

Container(Engine)架构

1个Container容器下面可以有多个Host虚拟主机

1个Host下面可以有多个Context

1个Context下面可以有多个wrapper可以看成是一个servlet

用项目通俗易懂的解释就是:

1个Tomcat中的一个8080端口下部署1个项目,一个项目中有3个services。触点services,商品services,订单services

请求通过connector找到1个Host下面的一个Context下的1个方法接口既RequestMapping("/order")order()方法既一个orderservice.


Tomcat Server处理一个HTTP请求的过程

1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。

 2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。

 3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。

 4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有的Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理)。 

5、path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。

 6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。

 7、Context把执行完之后的HttpServletResponse对象返回给Host。 

8、Host把HttpServletResponse对象返回给Engine。

 9、Engine把HttpServletResponse对象返回Connector。 

10、Connector把HttpServletResponse对象返回给客户Browser。

一个Tomcat配置多个端口

在server.xml文件中的

<Service><Service>

下面的同级目录再加一个

<Service><Service>

注意:

如果:<Host name="localhost" appBase="webapps1">中内容与上面的Service一样

则实现了一个项目可以对应多个端口

一个Tomcat配置多个端口

四张图带你了解Tomcat系统架构 - 阿雨的博客 - CSDN博客

相关文章

  • 一万字深度剖析Tomcat源码

    整篇文章分为两大部分,Tomcat 系统架构设计和 Tomcat 源码剖析。 Tomcat系统架构设计 1.前言 ...

  • 【学习】重点框架

    Tomcat Tomcat全面介绍Tomcat支持的协议Tomcat系统架构Tomcat容器责任链实现Tomcat...

  • Tomcat系统架构

    来源:公众号 Java后端技术 一、Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下: Tom...

  • Tomcat系统架构

    一、Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下: omcat中最顶层的容器是Server...

  • Tomcat系统架构

    两张图足以说明 顶层架构 1个server服务器下面可以有多个service 1个service下面可以有多个co...

  • Tomcat系统架构

    每一个tomcat都只有一个Server,表示整个服务环境。一个Server中可以有多个Service。Serve...

  • Tomcat详解

    Tomcat系统架构如下图: Tomcat有两个核心组件:Connector和Container,Connecto...

  • Tomcat中的网络通信

    Tomcat的整体架构 整体架构的层次结构与tomcat的server.xml文件的层级结构相同。 操作系统级别网...

  • Tomcat系统架构(上)

    整体架构图 Connector(连接器) 功能需求: 监听网络端口 接受网络连接请求 读取请求网络字节流 根据具体...

  • Tomcat server.xml配置异常总结

    Tomcat架构 参考Tomcat架构和配置 Service 如果不配置Service,Tomcat可以正常启动,...

网友评论

    本文标题:Tomcat系统架构

    本文链接:https://www.haomeiwen.com/subject/uducdqtx.html