A minimal HTTP client, server and proxy: S-38.3610 Network Programming spring 2013 assignment