http::route: support for method, host, path, and headers