总体结构
Apache -> mod_python -> apache模块
1) mod_python通过apr的模块接口连接到Apache,例如,注册模块命令表,钩子函数等等
2) mod_python在适当的时候调用apache模块提供的功能(make_obcallback是mod_python到apache模块的主入口点,这个函数负责初始化apache模块)
3) apache模块是mod_python的主体部分,大部分的http处理功能都由这部分提供
一,mod_python
1,支持的命令,参见
这里2,钩子函数,钩子函数负责将请求不同阶段的处理派遣给apache模块的相关函数
二,apache模块,包括如下主要要组件
1,_apache,python模块,用于存取apr本地结构,这个模块提供了如下对象
1),mp_table和dictionary-iterator,对应apr_table_t结构
2),mp_server,对应apr的server_rec结构
3),mp_conn,对应apr的conn_rec结构
4),mp_request,对应apr的request_rec结构
5),mp_filter
6),mp_hlist
2,apache.py,这个模块提供请求各个阶段的处理器
1),ConnectionDispatch
2),FilterDispatch
3),HandlerDispatch
4),IncludeDispatch
5),ImportDispatch
阅读(2806) | 评论(1) | 转发(0) |