I've gotten a start on the web server going. I've created a basic interface for the web request handler. This is probably going to see quite a few changes yet. I also created a base implementation of the interface that will dispatch requests based on the method type. The methods that are most likely to be seen must be overloaded by the implementing class but the ones that are less common are optional and by default throw a method not implemented exception. This system does work for basic requests. I was able to get it to return a really simple page as a test.
Updated the web server code to have a slightly more abstracted system. The handlers now write to a specially created output stream and that output stream is then eventually written out to the response stream. This then allows the base implementation to handle the length of the output as well as setting the response code that is set through the output. The next thing I hope to do is setup some more abstraction. I want the more specialized implementations for HTML, JSON, etc to have a chance to transform the stream into say an HTML DOM or something and pass that into the final handler.