上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 Apache体系结构
Apache服务器是一个非常复杂的服务器,一方面,它是为处理Web应用而存在的,因此,它必须实现所有与Web服务器相关的技术,比如HTTP协议、授权处理等;另一方面,它又是一个服务器,因此,它必须考虑到服务器设计的各种关键技术,比如如何承载高负载,如何方便地进行功能扩展等。因此对于Apache而言,如何设计它的体系结构成为一个头等的大事情。幸运的是,Apache 采用了模块化的体系结构,它的大部分功能都被分割为相互独立的模块。这样,一方面,通过增加或删除模块就可以扩展和修改Apache提供的功能;另一方面,对于Apache功能的理解也变得非常容易。
在本章,我们将了解Apache的体系结构。首先,我们将介绍整个Apache的三个层次结构,并把重点放在核心功能层上。对于核心层中的核心组件我们将概括性地进行介绍,包括它们的作用,以及各个组件之间的交互关系。在2.5节中我们将介绍整个客户端请求在Apache内部的流动过程,通过数据在Apache内部的流动,可以大致了解Apache的内部机制。
另外,我们也将介绍Apache的主入口函数main的细节。对于main中涉及的更为详细的内容,将在后面的章节讨论。