|
|
|
|
移动端

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

本文来源:http://www.133845.com/mobile_zol_com_cn/

申博官网下载直营网,虽然比例看似不大,但根据国家统计局《2015年国民经济和社会发展统计公报》发布的普通本专科毕业生人数680.9万估算,2015届大学生中约有20.4万人选择了创业。2008年,正是因为与李泽爱常年经济上的密切关系,当林涛得知四院要进行药房托管时,觉得有利可图,于是专门找到李泽爱,希望与四院建立药房托管关系,并表示事后感谢。2015年,他开始扩大养殖规模,在该县黄海农场五十三大队承包了100亩池塘,承包费一年10万元,合同期5年。近日,在安徽无为县,交警在执勤中发现,一辆客车的侧后方,竟然悬挂着一个装扮成孙悟空模样的人,于是,交警随即将该车拦停。

此事一出,无数圣母biao倾巢而出,狂喷法律压根就没给交警们这边的权利,这种执法是用违法来整治另一种违法。体重224斤的胖妹妹和体重220斤的胖哥哥,因为想要减去已经严重影响身心健康的体重,在医院先后接受了袖状胃切除手术。本赛季詹姆斯减少了个人进攻,单场最高得分纪录只有31分,所以下半场的一大看点,就成了他能否刷新自己的赛季得分纪录。但时代潮流浩浩荡荡,不可阻挡,中国入篮就是重要标志,具有划时代意义,质变终究是要发生的。

  ——2014年10月15日,习近平在文艺工作座谈会上发表重要讲话  我们倡导的富强、民主、文明、和谐,自由、平等、公正、法治,爱国、敬业、诚信、友善的社会主义核心价值观,体现了古圣先贤的思想,体现了仁人志士的夙愿,体现了革命先烈的理想,也寄托着各族人民对美好生活的向往。苏成宇称,白晓婷的性格和为人处事都很好,接下来自己就开启了对她的猛烈追求,不仅私下加了微信,还多次在微信群里向她表白。    太冷了!这是英媒体对曼联这次参赛地点乌克兰敖德萨的评价。  警、消人员到场发现,外侧、内线护栏被扫过撞毁,现场一片狼藉,有乘客倒在中央分隔岛护栏,还有多人坐地待援,警、消赶往处理并厘清事故原因,初步了解现场有29人,有26人送医、1名游览车司机伤重身亡。

tomcat是一个web容器,可以将web应用部署到tomcat,由它提供web服务,一个web容器中可以部署多个web应用,这些web应用可以是同一个域名,也可以是多个域名的服务。

作者:前端王小明来源:今日头条|2019-10-09 16:14

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。

【编辑推荐】

  1. 一文读懂客户端请求是如何到达服务器的
  2. 查漏补缺:连接器在Tomcat中是如何设计的
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

CentOS 8 全新学习术

CentOS 8 全新学习术

CentOS 8 正式发布
共16章 | UbuntuServer

72人订阅学习

用Python玩转excel

申博官网下载直营网用Python玩转excel

让重复操作傻瓜化
共3章 | DE8UG

201人订阅学习

AI入门级算法

AI入门级算法

算法常识
共22章 | 周萝卜123

165人订阅学习

读 书 +更多

网管员必读—超级网管经验谈(第2版)

本书的第1版获得过“2006年度全行业优秀畅销品种奖”。全书共15章,分别介绍了网管员职责和应具备的工作习惯、共享上网与访问控制方法、子...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微

申博游戏登录官网 www.6677shenbo.com 申博代理开户登入 申博在线体育投注登入 太阳城提款申请登入 www.81138.com
申博会员登录 菲律宾太阳城直营 太阳城在线注册登入 申博代理开户合作登入 申博网络游戏直营网 申博138游戏登入
申博免费开户申博线路检测 申博娱乐网直营 申博娱乐手机登入网址 申博会员现金网直营网 www.88msc.com 电子游戏支付宝充值