http server generation