Tomcat 整体架构

news/2024/11/14 13:57:17/文章来源:https://www.cnblogs.com/baokang/p/18537974

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/830849.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四章 数据编码与演化

本章中将介绍几种编码数据的格式,包括 JSON,XML,Protocol Buffers,Thrift和Avro。尤其将关注这些格式如何应对模式变化,以及它们如何对新旧代码数据需要共存的系统提供支持。然后将讨论如何使用这些格式进行数据存储和通信:在Web服务中,具象状态传输(REST)和远程过程调…

微调大模型-5-导出GGUF

长风破浪会有时,直挂云帆济沧海! 可通过下方链接找到博主 https://www.cnblogs.com/judes/p/10875138.html

学习笔记(三十一):ArkUi-componentUtils

概述: 提供获取组件绘制区域坐标和大小的能力。 一、导入模块import { componentUtils } from @kit.ArkUI; 二、根据组件id获取组件信息 componentUtils.getRectangleByIdgetRectangleById(id: string): ComponentInfo根据组件ID获取组件实例对象, 通过组件实例对象将获取的坐…

Node.js 构建命令行工具:实现 ls 命令的 -a 和 -l 选项

在日常的前端开发中,我们常常借助各种基于 Node.js 的脚手架工具来加速项目搭建和维护,比如 create-react-app 可以一键初始化一个 React 项目,eslint 则帮助我们保持代码的整洁和一致。而在公司内部,为了更好地满足特定业务的需求,我们往往会构建自己的脚手架工具,如自定…

法律行业内部知识库构建:重要性与实施步骤

这里是ai元启航,最近在学习ai相关知识,所以来分享一些这周学习的一些知识点,今天分享的是涉及法律行业的知识库搭建内容。 在当今信息爆炸的时代,法律行业面临着前所未有的挑战。法规的不断更新、案例的日益复杂以及客户需求的多样化,都要求法律从业者能够快速、准确地获取…

视野修炼第109期 | VSCode主题定制

① VS Code 主题定制生成 ② skellyCSS - 轻量级的CSS骨架屏方案 ③ npmpackage.info ④ create-vue 实现性集成 Oxlint ⑤ 英:从 URL 输入到页面渲染的过程 ⑥ 使用 JS 生成随机迷宫 ⑦ gounfaked - 免费的AI图片欢迎来到第 109 期的【视野修炼 - 技术周刊】,下面是本期的精…

网址封装(带苹果免签/安卓apk/苹果ipa)仿第八区H5APP封装打包分发系统源码

此封装系统可以无限封装,也可以给用户开后台让别人无限封装多个“苹果免签”文件 市面上一个苹果免签封装价格70到150rmb之间,自己拥有一个封装系统还是特别划算 分发网站功能如下: 1、苹果免签封装带绿标签名功能(可设置自己的域名显示) 免签封装时候任意网址/网页,不跳…

星际战甲 - 指挥官

001 || 青春无敌美少女头部数据衣服 002 || 御姐头部数据

2024.11.2(MyBatis)

MyBatis免除了几乎所有的jdbc代码以及设置参数和获取结果集的工作

黑马PM- B端产品-CRM产品模式

CRM行业概述CRM产品分类 部署方式行业匹配服务对象功能侧重