请求是如何传递给StandardEngine的?
2024-09-26 16:09:34
将请求的传递过程分解学习。
CoyoteAdapter将中持有Connector的引用,所以在Coyote这个类中Connector查找它所属的StandardService,而StandardService有持有一个Container类型的引用,所以StandardService找到StandardEngine,而这个请求应该是交给引擎的StandardPipeline中的StandardEngineValve来处理。
上图CoyoteAdapter中的452行的代码如下
StandardEngine的StandardPipeline中的StandardEngineValve处理完之后就交给StandardHost来处理,StandardHost也和StandardEngine一样,使用StandardPipeline中的StandardHostValve来处理。StandardHost处理完之后就交给StandardContext中的StandardPipeline中的StandardContextValve来处理,处理完之后交给StandardWrapper中的StandardPipeline中的StandardWrapperValve来处。
StandardWrapperValve处理之后就叫给过滤器链条处理也就是FilterChain。。。。filter chain就是我们平常编写的过滤器了。
接下来我还要探索一下这个请求是如何被接收传到StandardEngine的这个过程。
最新文章
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- iOS开发之loadView和viewDidLoad总结
- !! 据说年薪30万的Android程序员必须知道事
- Linux命令总结:file
- Criteria查询数据
- notepad++下的字体设置
- 在EntityFramework中使用 nock的方法。
- 325. Maximum Size Subarray Sum Equals k
- java多态 -- 猫狗案列
- 用Windows Live Writer 2012发博客
- OCA读书笔记(14) - 备份和恢复基本概念
- 使用HttpClient4.5实现HTTPS的双向认证
- 播放器授权后播放内容时出现Cnario logo水印
- 2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest
- 利用C#访问注册表获取软件的安装路径
- Android Studio 打包签名教程
- [设计语言][统一建模语言][软件开发方法学][UML] UML
- Vue(三) v-bind 及 class 与 style 绑定
- JavaScript 设计模式的七大原则(未完成)
- JAVA中String.format的用法 转16进制,还可以补0
热门文章
- java java-web linux C C++ 安装系统 数据结构 算法 教程分享
- Hackers top in China
- sublime text 3 3143注册码
- Silverlight &; Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
- 图像的点运算----底层代码与Halcon库函数
- @RequestBody与serialize()、serializeArray()、拼接Json 妙用总结
- 初探Spring源码之Spring Bean的生命周期
- Struts2 学习(一)
- input的属性用法介绍
- 封装hiredis——C++与redis对接(一)(string的SET与GET操作)