projectus.freehost7.com:UG and PG level projects,mini projects and many more here ...



Test Server (Application for Static and Dynamic pages)

A. Basic Goals

Web servers are designed around a certain set of basic goals:

§ Accept network connections from browsers.

§ Retrieve content from disk.

§ Run local CGI programs if any.

§ Transmit data back to clients.

§ Be as fast as possible.

Unfortunately, these goals are not totally compatible. For example, a simple Web server could follow the logic below:

§ Accept connection.

§ Generate static or dynamic content and return to browser.

§ Close connection.

§ Accept connection.

§ Back to the start…

This would work just fine for the very simplest of Web sites, but the server would start to encounter problems as soon as clients started hitting the site in numbers, or if a dynamic page took a long time to generate. For example, if a CGI program took 30 seconds to generate content, during this time the Web server would be unable to serve any other pages. So although this model works, it would need to be redesigned to serve more users than just a few at a time. Web servers tend to take advantage of two different ways of handling this concurrency: multi-threading and multi-processing. Either they support the inetd module on UNIX/Linux (which is a form of multi-processing), multi-threading, multi-processing, or a hybrid of multi-processing and multi-threading.

This server is typically for compile dynamic pages and generate output though html content.