Whenever the Web Listener receives a URL that calls for the WRB, it passes execution of the request to the WRB Dispatcher or simply Dispatcher. The Dispatcher maintains communication with a pool of processes called WRB Executable Engines (WRBXs).The Dispatcher finds a free WRBX that is configured to run the desired WRB Service and passes execution to it. The result is that the Listener can receive and validate URLs coming in, while each request is handed off to a process that executes it in the background. Each WRBX uses the WRB API to interface to a WRB cartridge. WRB cartridges can be of the following types:
The Dispatcher determines which WRB Service to send a given request to on the basis of the path and the file extension (MIME type) specified in the URL. You configure the WRB in the WebServer Manager to determine which combinations of path and extension correspond to which Services.
The WRB API is designed so that third parties can write their own extensions to the WebServer. The three cartridges listed above come with the WebServer, but you can obtain additional cartridges from third parties or write your own.
The WRB Services can also augment the access control specified by the Listener with Service-specific control. The Services included with the WebServer do not do this, but the WRB API provides a callback routine that enables you to put this functionality in cartridges that you write. This routine enables your cartridge to do any of the following:
Go to the top of the section.
To report any problems or comments, e-mail Oracle WebServer Documentation.