zoukankan      html  css  js  c++  java
  • 请求是如何传递给StandardEngine的?

    将请求的传递过程分解学习。

    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的这个过程。

  • 相关阅读:
    Django
    python django框架学习
    Http Header里的Content-Type
    Python 头部 #!/usr/bin/python 和 #!/usr/bin/env python的区别
    关于“编译型语言”和“解释性语言”的区别
    Axure XMind整理交互思路
    异常处理
    re模块
    模块
    正则表达式**************************
  • 原文地址:https://www.cnblogs.com/GooPolaris/p/8108859.html
Copyright © 2011-2022 走看看