Apache verarbeitet einen HTTP Request in mehreren Phasen.
- Zuordung Anfrage - Virtual Host
- URL to filename translation
- Auth ID checking (ist der User der für den er sich ausgibt?)
- Auth access checking (ist der User HIER authorisiert?)
- Weitere Access checks (z.B. File Permissions)
- Bestimmung des MIME Types für das angefragte Objekt
- Fixups, hier macht der Apache selber nichts mehr, aber .htaccess und Module können hier noch ansetzen.
- Senden der Antwort an den Client
- Loggen des Requests
Für diese verschiedenen Phasen werden von der Apache API jeweils Hooks angeboten, die von Modulen genutzt werden können.