加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

一文读懂Tomcat组件--一个Web服务器的架构演化史

发布时间:2019-10-09 22:55:15 所属栏目:业界 来源:今日头条
导读:1. tomcat是谁? 2. tomcat可以做什么? tomcat是一个web容器,可以将web应用陈设到tomcat,由它提供web处事,一个web容器中可以陈设多个web应用,这些web应用可所以统一个域名,也可所以多个域名的处事。 3. tomcat有哪些组件 4.怎么快速领略这些组件呢? 我

一文读懂Tomcat组件--一个Web处事器的架构演化史

1. tomcat是谁?

一文读懂tomcat组件--一个web处事器的架构演化史

2. tomcat可以做什么?

tomcat是一个web容器,可以将web应用陈设到tomcat,由它提供web处事,一个web容器中可以陈设多个web应用,这些web应用可所以统一个域名,也可所以多个域名的处事。

3. tomcat有哪些组件

一文读懂tomcat组件--一个web处事器的架构演化史

4.怎么快速领略这些组件呢?

我们可以假设我们来计一律个web容器,我们该什么计划?

第一代:吸取哀求,处理赏罚哀求,返回功效齐集到整个web容器中,

如下图所示:

一文读懂tomcat组件--一个web处事器的架构演化史

第二代 :毗连打点和处理赏罚逻辑分隔

行使进程中发明,每次都要打开socket的毗连,挪用处理赏罚逻辑,然后封锁socket毗连较量烦,爽性将socket的毗连封锁交给Connector来处理赏罚,哀求的营业逻辑交给Container来处理赏罚好了,就酿成这样了。

一文读懂tomcat组件--一个web处事器的架构演化史

第三代:支持多种收集协议

最初的方针是计一律个web处事器可能容器,那么假如想要支持更多的协议就必要新建差异的Connector和Container,此时就酿成这样子了,个中service包装了Connector和Container

一文读懂tomcat组件--一个web处事器的架构演化史

第四代:支持多个web应用

既然是容器,就要支持多个应用,每个应用是有一个Context,且彼此断绝,支持多个Context的架构如下:

一文读懂tomcat组件--一个web处事器的架构演化史

第五代:支持多域名

Context上下文不只仅必要物理上的断绝,也必要逻辑上的断绝,如app1.example.com会见context1,app1.test.com会见context2.

此时的架构应该是这样的,host可以支持多个context。

一文读懂tomcat组件--一个web处事器的架构演化史

5.总结:

web处事器的组件由server-->满意成果

server+connector+Container-->职责疏散

server+service+connector+Container-->支持多种协议

server+service+connector+Container+context-->支持多个应用

server+service+connector+Container+host+context -->支持多个域名的多个应用

着实就是一个分工组件细化的进程,相同于社会分工的细化,留意,Container在tomcat里也称作engine。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读