+ -
当前位置:首页 → 问答吧 → 《Apache模块开发指南》

《Apache模块开发指南》

时间:2008-05-08

来源:互联网

书评:Apache模块开发指南

(中文版还没有拿到,下面是根据英文版整理写的。)

内容简介:
第一章先简单介绍了Apache的历史以及Apache软件基金会,喜欢八卦的朋友可以看看。随后介绍了有关Apache开发的相关知识,包括版本、发行、知识产权问题。本章的最后给出了一些继续阅读的材料。

第二章介绍Apache平台的体系结构及运行机制。主要内容包括Apache的操作过程,MPM模型,Apache的几个主要数据结构(request_rec, server_rec,conn_rec,process_rec),系统配置基础;最后花了比较多的篇幅介绍了Apache的请求处理过程。这些内容市面上的资料很少,只见过一本《Apache源代码分析》上介绍过一些,本章的介绍基本上是概念性的,与Apache网站的相关文档的深度基本一致。

第三章主要介绍APR(Apache Portable Runtime)库,APR实际上是一个与Apache HTTP Server独立的一个项目。顾名思义,它是为了Apache在不同的操作系统平台上移植而设计的一个封装库,将与平台相关的代码都封装在这个库里。因为Apache大量使用了该库,因此它是理解Apache源代码或进行模块开发的基础。作者在本章根据不同的主题对APR作了一个比较全面的介绍。

第四章介绍了Apache模块开发过程中要注意的一些问题。主要包括编码规范,模块数据的管理,模块间通讯的基本方法,线程安全与跨进程编程技术,安全等。

第五章正式开始了模块开发之旅。本章以一个内容生成器为例介绍了模块开发的基本知识,包括模块的结构,handler模块开始基础,基本的错误处理等。

第六章更深入的介绍了请求处理循环过程及Meta的处理

第七章介绍包括存取控制、认证、授权模块。

第八章过滤器模块,包括输入过滤、输出过滤器的原理及开发过程。

第九章模块配置文件
介绍了模块配置文件的结构及配置文件的处理方法。

第十章扩展API
介绍了几种扩展Apache API的方法。

第十一章 数据库框架模块        
介绍了Apache 2.2以后引入的新的数据库框架模块mod_dbd。

第十二章 模块的调试
介绍了几种Apache模块的调试方法。        

本书对Apache运行机制,各种不同的模块及其开发过程作了比较全面的介绍。本书是相关论题的一本不可多得的好书。实际上,讨论本书相关内容的书也屈指可数。

本书的适用对象:
(1)        Apache模块开发者,这个就不用说了。
(2)        Apache源代码阅读者,想从Apache源代码中挖出更多的“金子”;或欲参与Apache开发者。其它服务器端应用开发者。
(3)        Apache的高级管理维护人员,可以通过本书比较深入地了解Apache的运行机制,了解各种配置参数的含义及其对系统的影响,从而更好的对Apache进行性能优化和管理。
(4)        跨平台开发者:可以结合第三章及APR的源代码,一定对你的工作有所帮助。

总之本书适合有一定的服务器端应用程序开发经验者,有比较好的C语言功底,如果对HTTP协议不够了解,应该先通读一下书中附录的HTTP协议文本。普通的PHP开发人员没有阅读本书的必要。

阅读提示:
第二、三、四、五、六章建议按顺序仔细阅读。其它章节可以选择自己感兴趣的内容进行阅读。

收藏指数:5
本书是论及Apache模块开发的屈指可数的几本书之一,值得收藏。

缺点:用了将近三分之一的篇幅将HTTP 1.1协议在书里面抄了一遍,感觉有注水的嫌疑。[]

[ 本帖最后由 Altair 于 2008-6-20 11:23 编辑 ]

作者: Altair   发布时间: 2008-05-08

LZ 难道把原版都看完啦!?

作者: 疯狂小猫   发布时间: 2008-05-09

前面几章看得比较仔细,后面的几章因为时间关系就走马观花大致看了一下 :-D 昨天下载看了一下中文版第二章,中文版的翻译还是挺不错的,除了个别的地方外,基本上没有发现翻译错误。

[ 本帖最后由 Altair 于 2008-5-10 07:39 编辑 ]

作者: Altair   发布时间: 2008-05-10

热门下载

更多