A web server configured to respond to client requests over a network such
as the World Wide Web includes a web listener having a Hypertext Transfer
Protocol (HTTP) daemon, a plurality of extension programs configured to
perform respective operations, and a web request broker configured to
identify one of the programs for responding to a client request, and
determine the availability of an instance of the identified program. The
web request broker maintains control of multiple instances of each server
extension program to provide enhanced server operation without
overwhelming server resources. The web request broker maintains a minimum
number of instances of the identified program in memory, each executed in
its own address space. The web request broker determines whether an
available instance of the identified program is available from an existing
number of instances, and selectively initiates a new instance of the
program if no other instance is available. If no instance is available and
the existing number of instances exceeds the maximum prescribed number,
then the web request broker returns the reply to the web listener to send
a reply over the network that the request was not processed.
Un web server configurado para responder a las peticiones del cliente sobre una red tal como el World Wide Web incluye a oyente de la tela que hace un demonio del protocolo de transferencia de hypertext (HTTP), una pluralidad de programas de la extensión configurados para realizar operaciones respectivas, y un corredor de la petición de la tela configurar para identificar uno de los programas para responder a una petición del cliente, y determina la disponibilidad de un caso del programa identificado. El corredor de la petición de la tela mantiene el control de casos múltiples de cada programa de la extensión del servidor para proporcionar la operación realzada del servidor sin recursos abrumadores del servidor. El corredor de la petición de la tela mantiene un número mínimo de casos del programa identificado en la memoria, cada uno ejecutada en su propio espacio de dirección. El corredor de la petición de la tela se determina si un caso disponible del programa identificado está disponible de un número existente de casos, e inicia selectivamente un nuevo caso del programa si no hay otro caso disponible. Si no hay caso disponible y el número existente de casos excede el número prescrito máximo, después el corredor de la petición de la tela vuelve la contestación al oyente de la tela para enviar una contestación sobre la red que la petición no fue procesada.