采用什么组件或方式实现HTTPAPI服务，参考来源或简单代码

成熟方式:
springMVC+sping boot+tomcat

spring系列是目前java基本通用的http服务框架模式，大多网络应用服务都采用ssm框架模式。
优点：
框架帮你完成了路由控制，业务数据转换，调度等等功能，使用会比较简单。

缺点：
体积较大，打包部署大概在70M~100M，针对小型应用有点过重。

样列:略

轻量化:
java servelt + tomcat
比较老旧的java http server 实现方案
优点：
轻量化，只需要加载几个jar包。运行tomcat容器即可。
缺点:
实现都比较老旧，开发方式会比较麻烦，需要重启熟悉路由规则配置等。

样列:https://www.jianshu.com/p/b3bad015020e

轻量化:
httpServer内部服务
优点：
简单，不需要依赖第三方框架，通过java内部实现即可。

缺点:
异常，session,路由控制等等及其它服务器稳定性功能需求都需自己实现。

样列:略

轻量化:
netty异步服务
优点：
速度快，体积小，可异步进行通信。
缺点:
开发难度高，http api也会在内部已异步handle方式进行流转

轻量化:
httpServer内部服务
优点：
简单，不需要依赖第三方框架，通过java内部实现即可。

缺点:
异常，session,路由控制等等及其它服务器稳定性功能需求都需自己实现。

样列:略

样列:
/**
 * 根据Java提供的API实现Http服务器
 */
public class MyHttpServer {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // 创建HttpServer服务器,
        HttpServer httpServer = HttpServer.create(new InetSocketAddress(8080), 10);
        //将请求交给MyHandler处理器处理
        httpServer.createContext("/", new MyHandler());
        httpServer.start();
    }
}

class MyHandler implements HttpHandler {
    public void handle(HttpExchange httpExchange) throws IOException {
        String content = "hello";
        //设置响应头属性及响应信息的长度
        httpExchange.sendResponseHeaders(200, content.length());
        //获得输出流
        OutputStream os = httpExchange.getResponseBody();
        os.write(content.getBytes());
        os.close();
    }
}

