关注
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
相关推荐
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
24567次浏览 427人参与
# 在国企工作的人,躺平了吗? #
333190次浏览 3862人参与
# 实习吐槽大会 #
26345次浏览 127人参与
# 商战,最累的是我们 #
12732次浏览 50人参与
# 晒一晒你的工位 #
84205次浏览 299人参与
# 我的租房踩坑经历 #
20319次浏览 237人参与
# 穿越回高考你还会选现在的专业吗 #
18110次浏览 234人参与
# 毕业旅行去哪玩儿 #
987次浏览 29人参与
# 小厂实习有必要去吗 #
46379次浏览 267人参与
# 求职你最看重什么? #
69531次浏览 393人参与
# 牛友们,签完三方你在忙什么? #
94887次浏览 837人参与
# 夸夸我的求职搭子 #
190761次浏览 1890人参与
# 摸鱼打卡站 #
39302次浏览 687人参与
# 携程求职进展汇总 #
530114次浏览 3949人参与
# 产运销实习日记 #
51953次浏览 551人参与
# 打工人锐评公司红黑榜 #
145336次浏览 908人参与
# 网易求职进展汇总 #
101820次浏览 982人参与
# 你小时候最想从事什么职业 #
95466次浏览 1719人参与
# 作业帮求职进展汇总 #
52416次浏览 354人参与
# 高学历就一定能找到好工作吗? #
47542次浏览 589人参与