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

相关推荐

京东 技术面 35分钟1.问了简历上的三个项目 逐一介绍 逐一解答2.用的气压计什么精度 怎么实现定高3.面试官挺喜欢我的第三个项目 问我比赛完后有没有继续去落地下面问问基础4.主要使用的语言5.怎么理解C++的封装 继承 多态6.堆和栈的区别7.进程和线程的区别8.讲了之后再自己顺便讲了多进程、多线程的方法9.父进程和子进程的区别10.讲讲TCP和UDP11.介绍了京东北京的无人车研发团队12.有什么问题问我?Ps 京东面试官处理流程挺快的 刚面完没几分钟就通知一面过了复盘:体验不错 得到了面试官的认可 面试后状态就显示通过了京东 技术二面 25分钟1.你觉得你哪个项目最有难度 介绍一下2.用的6ull是arm几的 几核的3.用的stm32有什么参数 (朋友们对自己用的硬件要有了解)4.Mpu6050的一些可选参数是什么5.用的气压计觉得有什么缺点6.你觉得气压计和加速度计的数据哪个更可信7.因为一面已经问了很多了 到我这里基本没什么问题了8.你有什么想问我的复盘:感觉就是这次面试有点短,不过也是面完就过了~分享不易,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
牛客网
牛客企业服务