Client and HTTP server became independent entities

If you start the client and no HTTP server has been started, the client
waits until one is available. You can start/shutdown the server or the
client in any order and they'll work properly.