The simple server implementation currently uses DataInputStream along with very simple split operations to parse the HTTP request. This won't cover all valid HTTP request cases.
Also it may be appropriate to create a new server implementation to experiment in and allow simple to work for basic test cases.