|
|
|
|
移动端

易勝博500w官網:一文读懂Tomcat组件--一个Web服务器的架构演化史

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

申博官网下载直营网,仅11月1日至12月5日,短短25个工作日,就记录了46条招标信息。  贺克斌说,监测显示,今年10月以来北京重度及以上污染天数为5天,与过去三年相比,没有增加。洪天云表示,经过调整,实现了对30个民族自治州结对帮扶的全覆盖,加强了云南、四川、甘肃、青海等重点贫困市州的帮扶力量,调整了辽宁、上海、天津的帮扶任务,落实了京津冀协同发展中“扶持贫困地区发展”的任务。杜甫杰出成就的光芒不夺李白伟大创作的辉煌,两个文艺瑰宝在中华文明的历史长河中双星辉映。

  政府采购雾炮车后,一般会在媒体上进行宣传。  主要海外资产集中地  根据上图可以看出,超过50%的高净值人群集中投资在美国、香港和加拿大。今天,我跟大家一起学习和解读习近平总书记在文联和作协代表大会上的讲话。据观察者网此前报道,特区政府发言人早就反驳了类似言论:对罗冠聪等4名立法会议员展开法律程序纯属法律和执法决定,并没有加入任何政治考虑。

现在这些手稿已经全都电子化了,可以在英特网上找到。  办案人员了解到,在这个传销组织中,只要支付最低4030元的入会费用,便可以得到一个网站地址和会员账号,账号内会有与入会费用等额的虚拟货币,而产品则是在网站上下单后,通过物流发货送到购买人的手中。  第十三条对报考者违纪违规行为作出处理决定前,应当告知报考者拟作出的处理决定及相关事实、理由和依据,并告知报考者依法享有陈述和申辩的权利。这意味着未来几年内的年均增速将保持在30%左右,这将是产业链上各相关企业发展的大好机会。

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.sbc66.com直营网
申博代理登录 www.99sb.com 新版申博开户直营网 申博手机版下载登入 电子游戏支付宝充值 申博游戏登录