Instead of a manual http server implementation we should use [hyper](https://github.com/hyperium/hyper) This has http v1 & v2 support with v3 on its way