Apache源代码全景分析第1卷
张中庆 梁雪平
前 言
写作目的
从Tim Berners-Lee 1991年编写的CERN HTTP服务器算起,Apache已经诞生了近20年的时间。这些年来,Apache已经成为目前最为流行的Web服务器,支撑着无数大小网站的运行。随着Apache技术的发展,关于Apache的图书纷纷问世。但是,这些书讨论的几乎都是如何对Apache进行管理和配置的,只有很少的图书对Apache模块的开发进行分析和讲解。而对Apache体系结构和内部运行机制的介绍一直是空白。
众所皆知,Apache良好的模块化架构设计已经成为经典的服务器架构——易于扩展、易于维护。几乎每一个程序员都可以从Apache的架构中吸取到丰富的营养。虽然Apache的代码非常优美,架构层次非常清晰,但是在缺乏资料的情况下,开发人员想在短时间内读懂Apache架构和内部细节并不是一件容易的事情。在陷入迷茫和一头雾水之后,他们可能就会选择放弃,从而与Apache的优美架构失之交臂。
本书写作的目的就是通过阐述Apache源代码,将Apache的整体架构和内部机制呈现给读者,让更多的人了解和熟悉Apache架构。本书的另一个目的就是希望阐述Apache模块开发中会遇到的各种问题。
本书适合谁
■ 顾名思义,本书是一本深入分析Apache源代码的书籍。首先,本书最适合于那些想急切了解Apache源代码内幕的读者,他们能够从本书中了解到关于Apache内幕细节的方方面面,从指令运行、模块细节到挂钩处理、请求处理等。
■ 其次,Apache模块开发者也是本书的读者。虽然本书并不是一本专门讲述如何开发模块的图书,但是对于模块开发者而言,他们可以通过本书了解到关于模块和模块开发的所有细节内容。本书并不仅限于告诉你如何照猫画虎地增加一个新的模块,而是告诉你为什么要这么做。书中对于模块的每一个细节的阐释都非常清晰,因此,虽然本书并不是一本直…