At startup, the server 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.
Init - 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.
NameTrans (name translation) - Translate the logical URI into a local file system path.
PathCheck (path checking) - Check the local file system path for validity and check that the requestor has access privileges to the requested resource on the file system.
ObjectType (object typing) - Determine the MIME-type (Multi-purpose Internet Mail Encoding) of the requested resource (for example, text/html, image/gif, and so on).
Input (prepare to read input) - 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.
Error (service) - 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.
DNS - Call either the dns-config built-in function or a DNS function that you specify.
Filter - Run an external command and then pipe the data through the external command before processing that data in the proxy.
Route - Specify information about where the proxy server should route requests.