work to abstract the HTTP transport from Java's Servlet mechanism, to
allow other HTTP servers as well