教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

tomcat虚拟主机(tomcat虚拟主机有什么用)

  tomcat虚拟主机(tomcat虚拟主机有什么用)
  Tomcat组件Server和Service
  Tomcat中Server是最顶级的组件,它代表Tomcat的运行实例,一个JVM中只会包含一个Server。为了方便扩展,Server中引入了监听器Listener组件;为了方便集成JNDI,引入了GlobalNamingResources组件。Server中最重要的组件还是Service。
  一个Server包括多个Service
  在Tomcat中,Service组件是服务的抽象,一个Server中可以包含多个Service。Service组件负责从接收客户端请求到处理请求的整个过程,内部包含了若干接收客户端消息的 Connector 组件和一个处理请求的 Engine 组件。
  此外,Service组件还包含了Executor组件,每一个Executor都是一个线程池,它可以为Service内其他组件提供执行任务的线程资源。Connector
  Tomcat的核心可以认为主要由连接器(Connector)组件和容器(Container)组件组成,其中Connector负责处理客户端连接,而Container则负责对请求进行逻辑处理,并把结果返回给客户端。
  不同Connect对应不同的通信协议
  Connector主要的职责就是接收客户端连接并接收消息报文,消息报文经由它解析后送往容器中处理。因为Tomcat支持不同的通信协议,例如HTTP协议、AJP(Apache JServ Protocol)协议等,所以需要不同的Connector组件,每种协议对应一个Connector组件。
  另外不同类型的网络I/O,Connector组件的内部实现也不相同,可分为阻塞I/O和非阻塞I/O。以HTTP协议为例,看看阻塞I/O和非阻塞I/O的Connector内部实现有何不同。
  BIO Connector
  BIO Connector组件
  阻塞I/O的Connector主要由三个组件组成:
  Http11Protocol组件,是HTTP协议1.1版本的抽象,主要包含JIoEndpoint组件和Http11Processor组件。Tomcat启动时,JIoEndpoint内部的Acceptor开始监听某个端口,一个请求到来后将被扔进线程池Executor,由线程池进行任务处理。处理过程主要是通过Http11Processor组件对HTTP协议解析并传递到Engine容器。
  Mapper组件,负责对客户端请求进行路由,即通过请求地址找到对应的Servlet。
  CoyoteAdaptor组件,将Connector和Container适配起来的适配器。
  NIO Connector
  非阻塞I/O的Connector的结构类似BIO Connector,主要区别在于:
  Http11Protocol组件改成Http11NioProtocol组件;JIoEndpoint组件改成NioEndpoint;Http11Processor组件改成Http11NioProcessor组件,功能基本类似。
  增加了一个Poller组件,负责轮询多个客户端连接,不断检测各个连接是否有可读数据,如果有客户端可读,则尝试进行读取并解析消息报文。Container
  Tomcat内部有4个级别的容器,分别是Engine、Host、Context和Wrapper。Engine代表全局Servlet引擎,每个Service组件只能包含一个Engine容器组件,但Engine组件可以包含若干Host 容器组件。
  Tomcat容器
  Engine
  除了Host以外,Engine容器还包括了Engine容器级别的Listener组件(监听器)、AccessLog组件(日志)、Cluster组件(集群功能)、Pipeline组件(请求处理管道)、Realm组件(用户权限)。
  Host
  Host组件代表虚拟主机的抽象,一个虚拟主机中可以存放若干Web应用的抽象,即一个Host可以包含多个Context容器。
  和Engine类似,Host容器中也包含了Listener、AccessLog、Cluster、Pipeline、Realm这些组件,不过这些组件都是Host容器级别的。
  Context
  Context组件是Web应用的抽象,我们开发的Web应用部署到Tomcat后运行时就会生成一个Context对象。
  Context包含了应用级别的Listener、AccessLog、Pipeline、Realm组件,还包括了Loader组件(加载web应用资源)、Manager组件(会话管理)、NamingResource住院(命名资源)、Mapper组件(Servlet映射器)和Wrapper容器。
  Wrapper
  Wrapper容器是Tomcat中4个级别的容器中最小的,与之相对应的是Servlet,一个Wrapper对应一个Servlet。
  Wrapper中包含的组件有Servlet、ServletPool(Servlet对象池)和Pipeline组件(处理管道)。Tomcat的请求处理过程
  一个客户端请求到达Tomcat之后的处理流程如上图所示:
  当Tomcat启动后,Connector的接收器Acceptor会监听是否有客户端连接。
  一旦监听到客户端连接,则将连接交给线程池Executor,开始执行请求响应任务。
  Http11Processor负责从客户端连接中读取Http报文并进行解析,解析后的报文封装成Request对象。
  Maper根据Http协议请求的URL值和Host属性匹配由哪个Host、哪个Context和哪个Wrapper容器来处理请求。
  CoyoteAdaptor负责将Connector组件和Engine容器连接起来,将Request对象和Response对象传递到Engine容器中。
  Engine容器的请求处理管道开始工作,管道里包括若干Valve,每个Valve都负责一些处理逻辑。
  Engine容器的请求处理管道工作完成后,再依次交给Host容器的处理管道、Context容器的处理管道和Wrapper容器的处理管道。最后将结果输出到客户端。
  参考资料:《Tomcat内核设计剖析》
  我会持续更新关于物联网、云原生、数字化技术方面的文章,用简单的语言描述复杂的技术,也会偶尔发表一下对IT产业的看法,请大家多多关注,欢迎留言和转发,希望与大家互动交流,谢谢。

正品印度双效片哪里能买到印度代购分享给大家印度双效片哪里买印度正品双效片印度正品双效官网印度代购薇laoma457现在的壮丁丁医药品牌真的是非常多,但是每个人习惯用的,也就这几个品牌,除了白云山金戈万菲乐欣炜歌美国辉瑞万艾印度必利劲在哪买?必利劲价格多少钱一盒呢?印度必利劲在哪买必利劲价格多少钱一盒,必利劲印度版哪里买咨询薇laoma457目前我国市面上售卖的必利劲属于德国进口的,德国必利劲作为原研葯,也就避免不了昂贵些,早在2013年11印度必利劲在哪买靠谱渠道分享给大家印度必利劲在哪买哪里买印度必利劲印度必利劲效果怎么样印度代购微信laoma457目前真真正有效治疗阳萎早泄的最有效的一种产品就是希爱力艾力达万艾可等和必利劲的混合片。希爱力混合片(印度必利劲在哪买?印度必利劲在哪能够买到正品印度必利劲在哪买印度必利劲哪里有买的怎么买印度必利劲印度代购薇laoma457如何买到印度必利劲正品?有没有靠谱的代购渠道?虽然我们的邻国印度很穷,但是这一点也不影响它获得了ldq如何购买印度必利劲10粒多钱才能买到呢?1必利劲印度版价格印度必利劲代购微信laoma457著作权归分享者所有。必利劲印度版的价格仅为德国版的18,印度版必利劲一盒10粒装才一百元左右。而且必利劲印度版不仅价格低廉而且剂印度必利劲一盒10粒多钱国内13的男性受到早泻的困扰,必利劲是专门针对男性早泻研发的产品!可以对成年男性延长2050分钟,并且副作用小,效果稳定的优点,一经问世就被广泛关注!在国内在售的就是德国必利劲,德印度必利劲10粒多钱一盒真实效果怎么样呢?印度必利劲在哪买,必利劲价格多少钱一盒,必利劲印度版哪里买,印度必利劲10粒多钱咨询薇laoma457目前我国市面上售卖的必利劲属于德国进口的,德国必利劲作为原研葯,也就避免不了昂印度必利劲购买途径分享给大家,第一次用的朋友必读印度必利劲购买途径分享给大家,第一次用的朋友必读印度代购薇laoma457说起ldquo蓝色小药丸rdquo伟哥,相信大家一定都很熟悉,这是世界上第一种用于治疗阳痿的ldquoPD印度必利劲靠谱购买途径分享给大家印度必利劲购买途径,正品印度必利劲多少钱一盒,印度产必利劲哪里买印度必利劲代购薇laoma457一必利劲是什么?必利劲在国内商品名又称为达泊西汀片,是一款针对1864岁男性早谢(P印度必利劲购买途径分享给大家!如果你也是秒那用印度的没错!印度必利劲购买途径,正品印度必利劲多少钱一盒,印度产必利劲哪里买印度必利劲代购薇laoma457一必利劲是什么?必利劲在国内商品名又称为达泊西汀片,是一款针对1864岁男性早谢(P印度产必利劲哪里买分享给大家一个靠谱渠道印度必利劲代购薇laoma457印度必利劲在哪买印度必利劲真实效果怎么样印度必利劲正品官网印度必利劲10粒多钱印度产必利劲哪里买必利劲国内商品名又称为ldquo达泊西汀rdquo是
怎么样减肥(怎么样才能瘦得最快最有效)天气已渐渐转凉很多人在这个时候食欲都会增加,眼看着赘肉不断的长出该怎么来瘦身呢?今天,为你带来了能快速减肥的方法。能快速减肥的方法1先汤后饭新功能最后吃主食可减肥减肥原理进食顺序先乌龙茶有哪些品种(为什么乌龙茶女生不能喝)乌龙茶亦称青茶,属于半发酵茶,是六大茶类中独具鲜明中国特色的茶叶品类。绿叶红边,既有绿茶的清新,又有红茶的甘甜,品尝后齿颊留香,回味甘鲜。主要产区分布在福建广东和台湾等地。乌龙茶是什么减肥产品最有效(什么减肥药最管用)现在的人们无论是为了养生,让自己的身体更健康,还是说让自己的外形看上去更加美观,都会追求瘦。而市面上的减肥产品也很多,那么这些产品真的能够达到帮助人们控制体重的目的吗?酵素可能很多宁食界众果养生餐是什么?好吃吗?宁食界众果养生餐安宁的食品,吃遍全世界纯植物食材组合,甜味来自罗汉果品名众果养生餐(果菇粮代餐粉)配料木瓜,竹荪,黑豆,燕麦,珍珠黄玉米,银耳,荞麦,阿胶,红枣,枸杞,桑葚,黄精,宁食界是什么?宁食界众果养生餐有效果吗?关注宁食界,带你开启美好生活!宁食界众果养生餐安宁的食品,吃遍全世界纯植物食材组合,甜味来自罗汉果品名众果养生餐(果菇粮代餐粉)配料木瓜,竹荪,黑豆,燕麦,珍珠黄玉米,银耳,荞麦,宁食界养生餐享轻生活,餐透康美密码!生活的仪式感,从认真对待饮食开始!饮食自律,睡眠自律,是对生活和身体的一种尊重。可是,随着人们物质要求的提升,生活节奏的加快,慢生活对很多人都成为了奢侈。熬夜加班,早已是常见的生活宁食界终极卡位战千亿新品卡位,跟上脚步2021一起爆瘦爆美爆富宁食界终极卡位战千亿新品卡位,跟上脚步2021一起爆瘦爆美爆富新品卡位5900mdashmdash宝妈来一个,生完宝宝没有收入还长胖了不少看到我们新品咨询完直接转账5900卡位,既宁食界躺赚卡位战尖叫的模式和颠覆的产品,带你全面征战千亿市场新蓝海卡位5900和零售卡位,有现学现卖的案例,而且随时给他们开语音会议,幸福躺赚模式莫过于此,只要你想要赚钱,此时不下手,更待何时大咖们一个个都看懂抢卡位,而没有格局的你在犹豫要还是不花钱查微信聊天记录是真的吗(花钱恢复聊天记录靠谱吗)近日,广东佛山南海桂城一名女子想恢复聊天记录,于是上网寻找专业技术人员,没想到从添加对方QQ好友开始,就一步步陷入骗局,最终被骗近13万元。今年1月,家住佛山桂城的何女士(化名)想GIGABYTEB550AORUSMASTER开箱测试以下犯上直出14相与3Gen4M。2这张翅膀硬了,準备以下犯上!技嘉B550AORUSMASTER主机板,规格用料几乎与大哥X570AORUSMASTER看齐,一样以直出142相数位控制CPU84pin供电设计,更大GIGABYTEAERO17HDR创作笔电测试报告4KPantone校色Studio效能优化随着新十代处理器与Super绘图晶片更新,技嘉创作係跨界效能的AERO笔电也同样有了更新,从AERO15到AERO17包含着电竞效能款4KUHDHDROLED等高解析顶级萤幕,再通