3

支持嵌入式 Java HTTP 服务器时似乎有多个极端。我见过极简主义方法,例如 NanoHTTPD,并利用 com.sun.net.httpserver 包尝试嵌入 Jetty 和 Tomcat。理想的可嵌入 HTTP 服务器将被实现,以便它可以通过 Executor 启动并带有 Servlet/JSP 支持,但除此之外应该允许使用其父级的记录器并允许集成其 JMX 挂钩。

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

4

4 回答 4

10

码头

于 2009-04-20T10:25:58.683 回答
2

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

于 2009-04-20T13:01:27.687 回答
2

即使是最小的 Jetty,我也负担不起开销(大小),所以我编写了自己的框架——我不记得 Jetty 是否有 OSS 许可障碍,这排除了我们的可能性。但是,当时,Jetty 的设计和高度模块化的架构给我留下了深刻的印象——它很容易成为我探索过的最佳选择(早在 2001 年左右),我推荐它。

于 2009-04-21T07:15:37.370 回答
0

问题是您需要多少功能。小型的通常只支持 http 请求,您可能需要 servlet API、https 通信、Web 应用程序等。Jetty 是高度模块化的,因此您可以将所需的内容组合在一起。

于 2009-04-20T12:56:32.473 回答