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 - Loads and initializes server modules and plugins, and initializes log files.
AuthTrans (authorization translation) - Verifies any authorization information (such as name and password) sent in the request.
NameTrans (name translation) - Translates the logical URI into a local file system path.
PathCheck (path checking) - Checks the local file system path for validity and checks that the requestor has access privileges to the requested resource on the file system.
ObjectType (object typing) - Determines 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) - Selects filters that will process incoming request data read by the Service step.
Output (prepare to send output) - Selects filters that will process outgoing response data generated by the Service step.
Service (generate the response) - Generates and returns the response to the client.
Error (service) - Executes only if an error occurs in the previous steps. If an error occurs, the server logs an error message and aborts the process.
DNS - Calls either the dns-config built-in function or a DNS function that you specify.
Filter - Runs an external command and then sends the data through the external command before processing that data in the proxy.
Route - Specifies information about where the proxy server should route requests.