Abstract: This invention provides a multi-process web server architecture, which comprises an Internet connection, a first process connecting to a guest through the Internet connection, and a second group of processes connecting to the first process. This invention also provides a method, which comprises receiving a first request from a client process by a first server process, processing the first request by the first server process to generate a first result, assigning the first request to a second server process based on the first result, the second server process being one of a group of second server processes, receiving the first request by the second server process, processing the first request by the second server process based on a second group of factors to generate a second result, sending the second result directly back to the client process, and receiving the second result by the client process.