Web/Proxy Distributed Server

So, here it is. we created a distributed  server that can be used for several purposes. These pages describe the different uses of this server and the server's specification. The server code is written in pure Java which makes it available for multiplatform environments and makes it platform independent. The server was tested on Windows NT, Windows 95 (PC platform) and Unix (Sun Solaris -Spark and  AIX  - RS6000) but it can work well on every JVM that is JDK 1.1 compatible . The Server is part of the Computer communication lab projects in summer 97.

The server has three main working modes:

Stand Alone:

The server module can be used as a stand alone web server (when executed with -standAlone flag). In this case only the http daemon is activated and rsmc requests are not supported. The http server handles standard HTTP/1.0 requests on the specified port.
 

Distributed web server:

The system operates as a distributed web server. The server module is running on several machines and the manager module controls the server operation. The manager module itself can be distributed, to avoid bottleneck in high network loads. The distribution of the web server allows to handle more requests and increase the server throughput.
 

Distributed proxy server:

The system operates as a distributed proxy server. The server module is running on several machines and the manager module controls the server operation (similar to web server system). The proxy can be useful for small intranets that have a single connection to the internet. The proxy server system can save files that are needed for the internal use of the intranet and are not saved in external proxies. This decreases the number of requests and the network traffic between the intranet and the internet and saves time and money.

Source code and Binaries:

Related Topics: Resources:

The Http Protocol specification
Servlets Development Kit
The Java Tutorial
 

Designed and written by:
 

Eyal Felstaine