可嵌入的Java HTTP服务器

时间:2009-04-20 10:23:33

标签: java tomcat web-applications jetty nanohttpd

支持可嵌入Java HTTP服务器时似乎存在多个极端情况。我已经看到了极简主义的方法,如NanoHTTPD,并利用com.sun.net.httpserver包试图嵌入Jetty和Tomcat。理想的可嵌入HTTP服务器将被实现,以便它可以通过Executor启动并带有Servlet / JSP支持,但是否则应允许使用其父级的记录器并允许集成其JMX钩子。

同样,它也应该是模块化的,您可以选择不包括某些功能。有没有人遇到过具有这种特性的任何基于Java的HTTP服务器?

4 个答案:

答案 0 :(得分:10)

jetty

答案 1 :(得分:2)

我认为灰熊是一个理想的解决方案。 https://grizzly.dev.java.net/。开箱即用它只是一个NIO服务器,但有不同的软件包支持HTTP,Servlets \ JSP等。

答案 2 :(得分:2)

即使是最小的Jetty,也承担不起开销(大小),所以我编写了自己的框架 - 我不记得Jetty是否有OSS许可证为我们排除了许可证。但是,当时,我对Jetty的设计和高度模块化的架构印象深刻 - 这是我探索的最佳选择(早在2001年左右),我推荐它。

答案 3 :(得分:0)

问题是您需要多少功能。小的通常只支持http请求,你可能需要servlet API,https通信,web应用程序等.Detty非常高度模块化,所以你可以把你想要的东西放在一起。