When the server first starts up it performs some initialization and then waits for a request from a client (such as a browser).
The obj.conf file for the server specifies how the request is handled in the following steps:
The Init functions load and initialize server modules and plugins, and initialize log files.
AuthTrans (authorization translation)
Verify any authorization information (such as name and password) sent in the request.
Translate the logical URI into a local file system path.
Check the local file system path for validity and check that the requestor has access privileges to the requested resource on the file system.
Determine the MIME-type (Multi-purpose Internet Mail Encoding) of the requested resource (for example, text/html, image/gif, and so on).
Select filters that will process incoming request data read by the Service step.
Output (prepare to send output)
Select filters that will process outgoing response data generated by the Service step.
Service (generate the response)
Generate and return the response to the client.
Add entries to log file(s).
This step is executed only if an error occurs in the previous steps. If an error occurs, the server logs an error message and aborts the process.
Call the connect function you specify.
Call either the dns-config built-in function or a DNS function that you specify.
Run an external command and then pipe the data through the external command before processing that data in the proxy.
Specify information about where the proxy server should route requests.