### Help file for HTTP TestServer/1.1

The HTTP TestServer is a simple server written to test some special HTTP behaviour. It is based on a script file (docs/urlmap) and can be easily extended to add special response situations.

To compile this you will need any version of JDK >1.1.2. Just compile them with command-

    javac *.java

And then run the server with command-

    java TestServer [port]

The port is optional and if not specified defaults to 4321. Assuming that the server is running on http://foo:4321/ Use the following URLs to retrieve special responses. In order to create your own special case- telnet to foo, and edit the docs/urlmap file to handle special cases and then add info here about it.

http://foo:4321/help | This help file.
http://foo:4321/ | Default echo of the server. Prints the request out.

The subsequent ones may be combined to generate multiple results. NOTE: This hasn't been fixed as yet. So it wont work for now. But if it did... You can try something fancy like- http://foo:4321/multi&close&both

http://foo:4321/multi | Returns a multipart message.
http://foo:4321/close | Returns "Connection: close" in a response header.
http://foo:4321/both | Returns the request as well as the response headers.

If you need any more help with running this server, or have suggestions to improve it let me know.