刚入职的时候项目经理让我学习apache的文档,准备应公司产品的要求对其进行二次开发,因为是才毕业,所以一切都是从零开始。
将学习中遇到的问题和解决的问题一一罗列出来,以备后用。
这是项目经理给我们在学习过程中的要求:
在编写图片加载模块的过程中,结合阅读了大量apache二次开发文档,我想到了三种方法来解决这个任务,现在将代码一一列举下来
代码一:
代码二:
代码三:
还有一种构思,不过代码写了但是经过反复测试没有通过就不贴出来了,大致思想是apache最主要的特点是它利用很多钩子函数来构造自己的动作流程。在客户端发送http请求包给apache的时候,它利用post_read_request这个钩子注册函数把数据包在处理之前改变它的数据包的内容,例如将http://localhost/myimage?action=display&filename=1.jpg重新组装成新的请求为请求某个磁盘上的图片文件,然后再传递到下个过滤器进行修改后的请求处理。
这个任务是在7月份的时候交的,那个时候完成了,但是一直没时间写到日志里面,这些代码就是那个时候写的,目前我们项目突然有的新
的更急迫的拓扑数据分析的任务,所以apache的暂时被搁置到现在,不过在以后再次涉足到这部分的时候我会随着对apache的更加了解
对现在的代码进行更深入的更改和完善。