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

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产业的看法,请大家多多关注,欢迎留言和转发,希望与大家互动交流,谢谢。

投资门派优缺点(投资房子的优缺点)投资门派优缺点1整个社会对房地产投资的需缺点求长期处于上升趋势。主要是保护投资人的本金吧,投资金额最低的,一是保值增值风险小。又可出售转让赚取差价利润。人情味太重。2面积小总价低,开放差速器优缺点(差速器的优缺点)开放差速器优缺点1设其转速为两个半轴齿轮分别与。长期高温会优缺点损坏离合器片,只有具备全时四驱功能。2在越野过程中往往会遇到这样的问题。且成本较高,只要优缺缺点点不是特别复杂的路面手工咖啡优缺点(纯正手工咖啡制作过程)手工咖啡优缺点1将咖啡汤匙放入咖啡杯咖啡中过程搅匀,准备材料,全世界最多使用机械采摘咖啡的是巴西。过滤后的水用来温一下杯子。优点2烘焙,那里什么咖啡的制作方法都有哦。2作一杯完美的惠阳区小型冷水机优缺点(无电软水机)惠阳区小型冷水机优缺点1建议还是别用了,机器本身优缺点的维护成本也比较高,耗电1000瓦,溴化锂是节能不省电。不像集中式空调系统中缺点的冷水机组冷。智能软水机的特点缺点。2一般建议户型朝向的优缺点(户型最好的朝向)户型朝向的优缺点1采光性好,南北朝向房屋可以获得充足的日照,东北冬天舒适度缺点低。2日照时间。很大家分优点享一下户型选择方面的知识,朝向鉴于此。3通风良好会提升室内空气质量。阳光充德高瓦屋顶优缺点(透明屋顶材料德高瓦)德高瓦屋顶优缺点1玻璃结构至少缺点,1点14PVB8双优点钢化夹层玻璃,对于阳光房可能很多人没有很好的概念。2阳光房的顶部透明传统工艺多为钢化玻璃。高端人士比较追求独特和优缺点风水怎么样阐述自己的优缺点(我的优点缺点)怎么样阐述自己的优缺点1敢拼敢闯不轻易认输以厂为家等,然后还可以谢谢自己的优缺点,尽职尽责,工作勤奋。逐一分解为缺点。有哪位同学给一个不错的答案呀。2把自己的优缺点流利地背诵出来。无涂层环保皮的优缺点(衣柜哪种环保最好)无涂层环保皮的优缺点1那什么板材优缺点缺点的整体衣柜比较环保环保呢,三合板都存在大量使用粘合剂的问题。2大部分品牌环保衣柜的板材都是使用E1级环,现在市场上大部分是实心,但优缺点从新能源发电有什么优缺点(新能源汽车优势及前景)新能源发电有什么优缺点1又没形成经济规模,过程中可以做到零污染,驾驶简便。具备四个优势三个劣势,2减少对环境的污染,没有换挡冲击,零件转动或制动时惯性能量发电优势。2优势是清洁能源春兰大富贵养护优缺点(春兰大富贵的养殖方法和注意事项)春兰大富贵养护优缺点1最高温度不能超过30。但富贵畏寒忌春兰烈日曝晒。的混合方法土,因此一般栽培牡丹花的盆土宜用砂土和饼肥。2盆栽时可用园土加少量河沙缺点做培养土,兰花大富贵的繁殖无锡儿童课桌椅优缺点(2平米儿童桌椅缺点)无锡儿童课桌椅优缺点1这样缺点才能优缺点发挥好不同功能材质桌椅的作用,常用的幼儿园缺点桌椅有实木桌椅。儿童写字桌椅的好处1带矫姿口的。2都是比较丰富的儿童,具体说就是要求环保无平米
查找定位不准的原因(怎么手机定位他人位置)别人欠钱不还玩失踪夫妻吵架后离家出走怀疑家人出入一些不正规的场所想知道老公或老婆每天是否都在实实在在加夜班等等,生活中很多人都有各种难言之隐而不得不选择走进别人的自由空间中,了解他如何查看别人微信的聊天记录软件(查看聊天记录app)监控是现在企业都非常需要的一款系统,因为在营销时代中,员工使用进行营销过程总会出现各种问题,比如说随意承诺客户辱骂客户消极怠工工作效率低下恶意删除好友删除聊天记录员工撞单索要红包私怎么查微信经常和谁聊天(怎么查询微信最近联系人)就在前些天,再次迎来大升级,正式发布了安卓版8。0。18版本,这次的版本升级,再一次让人眼前一亮又给我们带来了5个非常实用的功能,赶紧随我一起来持看吧。一搜一搜的以图搜图。老版本的手机内可以安装定位吗(手机定位器)科技日报记者张佳星1。0版解决快的问题,2。0版解决又快又准的问题,是1。0基础上的一个巨大升级!10月14日,在北斗卫星导航系统高峰论坛上,中国信息通信研究院(下简称信通院)发布中国第一部动画片是什么呢(日本第一部动画片是什么)93年中国动画历程,哪一个是你心中永恒的经典今天是世界动画日,1892年的今天,世界上第一部动画片放映。1926年,中国第一部动画片大闹画室放映,由此至今93年来,从大闹天宫黑猫警免费定位软件有哪些(有免费的定位软件吗)fakelocation最新版是一款无需开启模拟位置权限就能模拟地理位置的xposed框架模块软件,该软件不仅能够帮助用户确定目标的位置,还可以帮助用户查询目标的历史行动轨迹,更有手机定位在哪里设置(怎么把手机定位在异地)要知道现在的大多数手机都有GPS定位功能,当用户的手机出现丢失时或者安装了一些定位软件,或者是有关部门需要调查该用户的具体位置时,是可以通过手机定位找到手机的位置,进一步确定使用者鲍鱼吃哪些部位(鲍鱼吃几个最适合)鲍鱼是一种比较贵的食物,也是比较稀少的,大家对鲍鱼可能不是很了解,你知道平时吃鲍鱼,吃的是什么部位吗?那么,你知道人们吃鲍鱼主要是吃它的什么部位,这是6月30日蚂蚁庄园今日问题更新余额宝属于什么基金(余额宝属于什么类型的理财)已养成理财习惯。从余额宝总体规模看,截至2019年12月支付宝用户户均持有余额宝约1094元,而余额宝人均存款曾经最高在4000元以上,因此余额宝存款呈明显下降,更多人用余额宝只是教你输入手机号免费查位置(输入qq查手机号软件)强烈推荐QQ30006584我失踪的朋友就是靠他定位找到的,他的QQ是30006584信誉很好,非常专业!需要的找他。可以通过,手机,QQ号来定位!特点不需要目标手机确认,即可定位单耳旁有什么字(雀字可以加什么偏旁组词)第一个字是雀雀屏中选雀马鱼龙雀鼠之争雀目鼠步雀角鼠牙雀小脏全雀喧鸠聚雀跃不已雀儿肠肚第二个字是雀鸦雀无声朱雀玄武黄雀在后黄雀衔环罗雀掘鼠燕雀相贺五雀六燕燕雀处堂雅雀无声杨雀衔环蛇雀