Web Application Server

The best way to think of a Web application is as a series of interactions between a client and a particular Web site. The entire Web interaction process begins with a single page displayed in the browser. The user clicks on a button or link on the page causing a request to be sent to the Web application server. The request is processed on the Web application server and a new page is sent back showing the results of the request and presenting buttons or links for the next request. Thus the Web application consists of a set of processing steps or interactions, each of which gets a request generated from a page and each of which must produce a response in the form of a page that will serve as the input for subsequent interactions.

If we examine a single interaction at the next level of detail, we see a common set of processing requirements that can be nicely mapped to the classical model/view/controller paradigm as follows: