tomcat组件图解 一个web服务器的架构演化史
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,1. tomcat是谁?2. tomcat可以做什么?tomcat是一个web容器,可以将web应用部署到tomcat,由它提供web服务,一个web容器中可以部署多个web应用,这些web应用可以是
千家信息网最后更新 2025年01月25日tomcat组件图解 一个web服务器的架构演化史
1. tomcat是谁?
2. tomcat可以做什么?
tomcat是一个web容器,可以将web应用部署到tomcat,由它提供web服务,一个web容器中可以部署多个web应用,这些web应用可以是同一个域名,也可以是多个域名的服务。
3. tomcat有哪些组件
4.怎么快速理解这些组件呢?
我们可以假设我们来设计一个web容器,我们该什么设计?
第一代:接收请求,处理请求,返回结果集中到整个web容器中,如下图所示:
第二代 :连接管理和处理逻辑分开
使用过程中发现,每次都要打开socket的连接,调用处理逻辑,然后关闭socket连接比较烦,干脆将socket的连接关闭交给Connector来处理,请求的业务逻辑交给Container来处理好了,就变成这样了。
第三代:支持多种网络协议
最初的目标是设计一个web服务器或者容器,那么如果想要支持更多的协议就需要新建不同的Connector和Container,此时就变成这样子了,其中service包装了Connector和Container
第四代:支持多个web应用
既然是容器,就要支持多个应用,每个应用是有一个Context,且相互隔离,支持多个Context的架构如下:
第五代:支持多域名
Context上下文不仅仅需要物理上的隔离,也需要逻辑上的隔离,如app1.example.com访问context1,app1.test.com访问context2.
此时的架构应该是这样的,host可以支持多个context。
5.总结:
- web服务器的组件由server-->满足功能
- server+connector+Container-->职责分离
- server+service+connector+Container-->支持多种协议
- server+service+connector+Container+context-->支持多个应用
- server+service+connector+Container+host+context -->支持多个域名的多个应用
其实就是一个分工组件细化的过程,类似于社会分工的细化,注意,Container在tomcat里也称作engine。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
支持
多个
应用
容器
处理
组件
服务
逻辑
域名
设计
隔离
服务器
架构
多种
就是
过程
分工
不同
社会分工
一代
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
会议服务器连接图片
数据库按年龄降序
服务器安全狗拦截网关
数据库恢复技术导出表
电驴怎么更新服务器
mysql数据库为什么不能连接
南威互联网科技集团有限公司
远程服务器怎么制作数据库
数据网络技术股份有限公司
新三板专业股票软件开发公司
网络安全法46条
服务器等级和五行修业
网络技术虚拟局域网的创建
保定学网络技术在哪
数据库主键怎么写
卫生间的服务器能优化吗
进程数据库
软件开发如何编写会计报表
南大通用数据库官网
孝感哪里有软件开发方案
数据库搜素最近50条信息
netty跨服务器通信
数据库服务器9怎么解压密码
湖南运营软件开发中心
数据库系统各个部分的功能
华为网络技术工程群面
数据库 优化
服务器安全使用的注意事项
虚拟机dns服务器的管理
吉林网络安全工程费用