一、 出版信息
【书名】《Apache模块开发指南—-Application Development With Apache》
【作者】[英]Nick Kew 著
【译者】张立强 徐建明 译
【出版社】 电子工业出版社
【书号】978-7-121-05968-1
【出版日期】 2008年3月
【开本】 16开
【版次】第1版
【定价】98元
二、 本书的介绍
Apache Web服务器(通常简称为“Apache”)在很多测试中都是Web服务器中的领军者。近10年来Apache都毫不费力的成为市场领头羊,世界上的站点中接近70%运行着Apache。Apache由Apache软件基金会(Apache Software Foundation)控制下的一个活跃的开发社区作为后援,同时它也广泛地受到各种组织和人们的支持,大到像IBM这样的巨头公司,小到个人顾问。
Apache的主要特点在于它的开放性和多样性。Apache源代码是完全开放的:不仅仅是当前版本,早期版本和处于开发阶段中的测试版本可以从apache.org网站上下载。除了项目管理相关的一些内容之外,Apache的开发过程也是开放的。Apache的多样性可以从它的用户社区和开发者社区体现出来:不管是每秒钟接收成千上万点击的高负载站点,还是复杂的、高度动态的网络应用,以及接入单独应用服务器的桥接器,甚至是简单的Web服务器,Apache都可以胜任。因此Apache融合了多种应用环境下的开发人员,这使得其可以成功的适用于广泛的应用环境。
但是这不意味着Apache采用了大而全的方法。Apache高度模块化的架构建立在一个很小的内核上,每一个用户都可以裁减这个内核来适应他自己的特殊需求。Apache可以作为一个单独的服务器,也可是作为其它系统的一个组件。最重要的是:它是一个灵活的、可扩展的应用平台。
三、 本书的结构与涵盖的范围
本书包括12个章节和3个附录。
本书的第一章是非技术的概述,介绍了Apache的社会背景、文化背景以及法律背景。接下来的三章(第二章、第三章、第四章)从技术上对Apache进行展开的概述和介绍。第二章对Apache的架构和API进行技术上的概述。第三章介绍了Apache可移植运行时库(Apache Portable Runtime, APR)。Apache可移植运行时库是Apache非常重要的组件,它是一个半自治的库,用来把开发人员从C编程中的很多常规负担中解放出来。第四章讨论了适合Apache开发的一些通用编程技巧,以保证你开发的Apache模块在各种平台和环境下正常工作,保持安全,同时不给系统管理员带来麻烦。
本书的中间部分从总体介绍转向专题介绍。第五章到第八章详细介绍了网页服务器核心功能的各种方面——也就是处理HTTP请求。大量现实存在的模块在这些章节内被开发出来。第五章以一个“Hello World”示例开始,让你可以了解如何把一个CGI的函数或者一个PHP的脚本改成一个Apache的模块。第六章介绍了HTTP请求处理流程,以及如何处理HTTP元数据。第七章深入介绍了如何标识用户并实施访问控制。第八章介绍了过滤链,以及如何转换内进(incoming)和外出(outgoing)数据;本章还包含一个深度的理论解释以及一些示例。第九章介绍了如何处理配置数据,并结束了对内核问题的探讨。
第十章和第十一章讨论了更高级的话题,这两章对于一些应用程序开发人员来说仍然是比较基础的。第十章着眼于API的实现机制,介绍了一个模块如何拓展API,或者为其它模块引入一个全新的API。第十一章介绍了DBD框架来支持SQL数据库应用程序。第十二章主要介绍了如何发现和解决故障以及一些调试技巧。
附录包括从网上复制过来的Apache法律文档。这些文档和本书密切相关,不过并不是作者写的。附录A是Apache许可。附录B包括一些贡献者许可协议(Contributor License Agreements,CLA),涵盖了知识产权的一些因素。附录C是权威的超文本传输协议(Hypertext Transfer Protocol, HTTP/1.1)标准,也就是RFC2616文档的全文,作为网络应用程序开发人员的参考文档。
四、 作者简介
Nick Kew毕业于剑桥大学,是一个经验丰富的开发人员,具有超过20年的专业软件开发和系统开发经验。他是Apache Web服务器(Apache Web Server)核心开发团队的成员,也是项目管理委员会(Project Management Committee)的成员,以及Apache软件基金会(Apache Software Foundation)的成员。他是Apache DBD框架(Apache/SQL集成)的主架构师,同时也是其它系统的主要贡献者,其中最著名的是过滤和代理系统。除了在Apache团队的工作,Nick的公司WebThing有限公司发布了20多个模块(专攻Smart XML和其它的标记关注(markup-aware)应用程序),同时Nick还负责广受赞誉的Apache辅导网站。
自从20世纪80年代以来,Nick就一直热心参与挖掘普适IT基础架构的潜力,将我们从地域限制中解脱出来,尤其是日常繁重的计算,目前他正努力将其实现。除了Apache的工作,Nick还作为WWW联盟的特邀专家专注于WWW的事务,同时也是Web设计组(Web Design Group)的成员。
Kew在1997年建立WebThing有限公司,继续他在之前成为爱好的事业。他的主要业务是作为Apache开发、网络易访问性和质量保证领域的专业顾问。







