tomcat容器学习
发布日期:2022-02-17 02:39:51 浏览次数:22 分类:技术文章

本文共 725 字,大约阅读时间需要 2 分钟。

tomcat响应过程

Tomcat启动后,Connector对象的Acceptor(接收器)将会开始监听请求,即看是否有客户端套接字连接并接收Socket

如果监听到请求,则将连接放入(Excutor)线程池中处理,开始执行请求响应任务
Connector对象中的HTTP11 processor读取客户端请求报文,然后开始解析HTTP请求的请求行、请求头、请求体。并将解析之后的结果封装成Request对象
Connector对象中的Mapper组件根据HTTP协议请求行的URL属性值和请求头的Host属性值来匹配Host、Context、Wrapper容器来处理请求;即匹配相应的Servlet,然后将路由的结果放入Request对象中
Connector对象中的CoyoAdaptor将前面生成的Reuest对象和Response对象传递到Engine容器,调用它的管道
Engine容器的管道开始处理处理请求,执行一些阀门之后执行EngineValue继续往下调用下一级容器Host的管道
Host容器的管道也开始处理请求,同样也是执行自带的若干阀门之后执行HostValue继续往下调用下一级容器Context的管道
Context容器的管道执行完若干阀门之后执行基础阀门ContextValue,调用最低级容器Wrapper的管道
Wrapper管道开始处理请求,首先执行若干阀门,然后执行基础阀门WrapperValue,该方法会执行Wrapper容器对应的Servlet对象的处理方法,并将结果输出到客户端
参考博客https://blog.csdn.net/qq_38262968/article/details/86369656
在这里插入图片描述

转载地址:https://blog.csdn.net/qq_39814938/article/details/106163907 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:学习笔记之jsp指令与动作
下一篇:学习笔记之 servlet部分内容

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月06日 11时08分49秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java 监控 宕机_JAVA监测tomcat是否宕机,控制重启 2021-06-24
catch that cow java_POJ3278——Catch That Cow 2021-06-24
java integer 不变模式_Java代码的变与不变 2021-06-24
java guava 使用_Java8-Guava实战示例 2021-06-24
python barrier option pricing_《Python金融数据分析》书内代码实战与讲解(二)金融衍生物定价... 2021-06-24
java自带工具_深入了解Java JDK自带工具,包括javac、jar、jstack等,实用~ 2021-06-24
gnome mysql client_解决MySQLWorkbenchgnome-keyring-daemon错误的方法分享 2021-06-24
java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决 2021-06-24
java多态替换switch_使多态性无法解决那些switch / case语句的麻烦 2021-06-24
java httpclient 进度条_如何使用Apache HttpClient 4获取文件上传的进度条? 2021-06-24
下列不属于java语言特点的是_下列选项中,不属于Java语言特点的一项是( )。... 2021-06-24
java中小数的乘法_javascript的小数点乘法除法实例 2021-06-24
kappa一致性检验教程_SPSS在线_SPSSAU_Kappa一致性检验 2021-06-24
linux shell mysql备份_linux shell 备份mysql 数据库 2021-06-24
Java双向链表时间复杂度_链表是什么?有多少种链表?时间复杂度是? 2021-06-24
unity3d能和java系统整合吗_Android与Unity3d的整合 2021-06-24
minecraft666java_我的世界的666的世界 2021-06-24
辽宁师范大学java_辽宁师范大学心理学院 2021-06-24
java程序有连接数据库_Java程序连接数据库 2021-06-24
java reduce.mdn_reduce高级用法 2021-06-24