关注
tomcat如何接收http请求:我记得是这样的:
Tomcat要实现2个核心功能:
因此Tomcat设计了两个核心组件连接器(Connector)和容器(Container)来分别做这两件事情。
连接器负责对外交流,容器负责内部处理。
处理Socket连接,负责网络字节流与Request和Response对象的转化。
加载和管理Servlet,以及具体处理Request请求。Tomcat与外部世界的连接器,监听固定端口接收外部请求,传递给Container,并将Container
处理的结果返回给外部。连接器对Servlet容器屏蔽了不同的应用层协议及I/O模型,无论是HTTP
还是AJP,在容器中获取到的都是一个标准的ServletRequest对象。
容器,顾名思义就是用来装载东西的器具,在Tomcat里,容器就是用来装载Servlet的。
Tomcat通过一种分层的架构,使得Servlet容器具有很好的灵活性。Tomcat设计了4种容器,分别
是Engine、Host、Context和Wrapper。这4种容器不是平行关系,而是父子关系。
连接器Connector组件
容器Container组件
Engine:引擎,Servlet的顶层容器,用来管理多个虚拟站点,一个Service最多只能有一个Engine;
Host:虚拟主机,负责web应用的部署和Context的创建。可以给Tomcat配置多个虚拟主机地址,
而一个虚拟主机下可以部署多个Web应用程序;
Context:Web应用上下文,包含多个Wrapper,负责web配置的解析、管理所有的Web资源。一
个Context对应一个Web应用程序。
Wrapper:表示一个Servlet,最底层的容器,是对Servlet的封装,负责Servlet实例的创建、执行
和销毁。
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
04-29 18:07
常州大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
14096次浏览 276人参与
# 穿越回高考你还会选现在的专业吗 #
10776次浏览 161人参与
# 实习吐槽大会 #
16906次浏览 75人参与
# 我的租房踩坑经历 #
6407次浏览 117人参与
# 晒一晒你的工位 #
80732次浏览 283人参与
# 打工人锐评公司红黑榜 #
144493次浏览 892人参与
# 提前批过来人的忠告 #
102318次浏览 1114人参与
# 非技术er求职现状 #
58188次浏览 428人参与
# 毕业旅行去哪玩儿 #
330次浏览 17人参与
# 高学历就一定能找到好工作吗? #
47379次浏览 585人参与
# 运营/市场营销人的秋招现状 #
16620次浏览 186人参与
# 你想对下半年说点什么 #
22414次浏览 209人参与
# 你投递的公司有几家约面了? #
104035次浏览 746人参与
# 运营人求职交流聚集地 #
133295次浏览 976人参与
# 工作压力大怎么缓解 #
78606次浏览 934人参与
# 携程求职进展汇总 #
522142次浏览 3826人参与
# 你最满意的offer薪资是哪家公司? #
25565次浏览 132人参与
# 实习中的菜狗时刻 #
362889次浏览 3284人参与
# 选完offer后,你后悔学机械吗? #
28952次浏览 160人参与
# 今年形式下双非本找得到工作吗 #
138967次浏览 1062人参与