首页 > 其他分享 >Tomcat 整体架构

Tomcat 整体架构

时间:2024-11-10 22:07:41浏览次数:1  
标签:EndPoint Container Service Tomcat 整体 Connector 连接器 架构

Tomcat 是什么

Tomcat 是开源的 Java Web 应用服务器,类似的 Java Web 服务器还有 Jetty,Jboss

Tomcat 整体架构

Tomcat 核心组件

Tomcat 核心组件主要有以下四个 Server、Service、Connector、Container

Server:即为一个 Tomcat 实例,每个主机可以启动多个 Server

Service:即 Tomcat 提供的一个完整的 web 服务,一个 Tomcat 实例可以有多个 Service,Service 由 Connector 和 Container 组成

Connector:即连接器,用于处理网络请求和返回请求结果,连接器会将网络请求转换为标准的 HttpRequest 传递给 Container

Container:即 Servlet 容器,用于管理 Servlet 应用,调用 Servlet 方法

Tomcat 核心组件 - Connector(连接器)

连接器主要用来处理网络请求和返回请求结果,支持多种 IO 模型和应用层协议,具体如下

连接器的组成架构如下,主要由 EndPoint(通信端点)、Processor(协议处理器)、Adapter(数据转换接口)组成

EndPoint(通信端点):主要用来处理 Socket 连接,接收与发送报文数据

Processor(协议处理器):接收来自EndPoint的数据,将数据转换成 TomcatRequest,同时接 Adapter 返回的 TomcatResponse,将其转换成字节数据返回给 EndPoint

Adapter(数据转换接口):用来将TomcatRequest 和 TomcatResponse 数据转换成标准的 HttpRequest 传递给容器使用,并且接受来自容器的 HttpResponse,将其转换成 HttpResponse

Tomcat 核心组件 - Container(容器)

 

Tomcat 中 Http请求过程

todo

Tomcat 启动过程

todo

 

 

 

 

参考:

https://p1n93r.github.io/post/java/tomcat%E6%9E%B6%E6%9E%84%E5%8E%9F%E7%90%86/

https://blog.csdn.net/m0_38060977/article/details/104100839

 

标签:EndPoint,Container,Service,Tomcat,整体,Connector,连接器,架构
From: https://www.cnblogs.com/baokang/p/18537974

相关文章

  • ARM架构
    CPU内部结构CPU的核心为ALU(8位的单片机,指定的是ALU里面处理的数据为8位)32位单片机内部ALU(一次性可以计算两个32位数据)8位单片机代表的是ALU能够一次处理的数据是8位的,也是代表传输数据的数据总线是8位的(32位同理)地址空间RISC与CISCRISC指令CISC指令CPU内部寄......
  • Redis四种架构模式
    文章目录1.引言2.单机模式概述优缺点分析配置与优化3.主从复制模式概述主从同步机制读写分离常见问题示例配置4.哨兵模式哨兵模式的架构工作原理选举机制哨兵模式配置常见问题与调试建议5.Cluster模式概述Cluster模式的架构组成数据分片与重分片故障检测与恢复......
  • nginx 整体架构
    Nginx是什么Nginx是一款C语言编写高性能Web服务器,反向代理服务器。占用内存少、并发能力强使用场景nginx主要有以下4个使用场景作为Http服务器,可以提供静态网页和静态资源的访问HTTP代理缓存,缓存服务端请求数据作为反向代理服务器,将请求代理转发作为负载均衡服......
  • 电子电气架构 -- 智能汽车电子电气架构开发关键技术
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。人就应该满脑子......
  • Spring Boot架构下的工程认证计算机课程管理
    1系统概述1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理基于工程教育认证的计算机课程管理平台的相关信息成为必然。开发合适的基于工程教育认证的......
  • 架构师之路-学渣到学霸历程-50
    NGINX的重定向实验:继续再分享一个nginx的重定向实验;这个大概的意思就是固定起来每个浏览器怎么跳转有的浏览器是谷歌、有的是360等等;有些是有需求限制的1、基础的环境部署安装好nginx(这里最好的就是干净的环境)创建两个server;用于跳转需要配置好hosts文件实验规划:服务......
  • Tomcat
    Idea插件点击查看代码pom.xml中<build><plugins> <!--Tomcat插件--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId>......
  • 发布 VectorTraits v3.0(支持 X86架构的Avx512系列指令集,支持 Wasm架构及PackedSimd指
    目录支持X86架构的Avx512系列指令集支持Avx512时的输出信息支持Wasm架构及PackedSimd指令集支持PackedSimd时的输出信息VectorTraits.Benchmarks.Wasm使用说明新增了向量方法支持.NET8.0新增的向量方法提供交织与解交织的向量方法YGroup3Unzip的范例代码提供重新构造组的向......
  • 科普文:软件架构数据库系列之【MySQL:innodb刷脏页之Checkpoint机制详解】
    概叙科普文:软件架构数据库系列之【MySQL/innodb刷脏页】-CSDN博客科普文:软件架构数据库系列之【innodb内存管理四剑客:LRU算法+Free_list、LRU_list、FlushList】-CSDN博客科普文:软件架构数据库系列之【MySQL:innodb刷脏页多线程的源码解读】-CSDN博客CheckPoint是MySQL的WA......
  • GPU 架构是图形处理器
    GPU架构是图形处理器(GPU)的内部设计和组织方式,它决定了GPU的性能、功能和效率。以下是GPU架构的一些主要组成部分和相关特点:流处理器(StreamingProcessor)或着色器核心(ShaderCore):这是GPU中最基本的计算单元,负责执行图形渲染和计算任务中的各种计算操作,例如顶点着色、像......