1

奇怪的问题,但它就在这里。

我一直在寻找不符合 servlet 的 Java HTTP 服务器不要问我为什么)。到目前为止,我找不到任何令人满意的东西(至少在谷歌上没有)。我想要 Jetty、Tomcat 等,我想要与 Servlet 规范完全无关的东西。将其视为Kayak(.NET 的非 ASP.NET HTTP 服务器)的 Java 等价物。

你知道这种好的HTTP服务器吗?

PS:请大家避免回答“为什么不使用 Jetty?”或“为什么要重新发明轮子?”。如果您对我的问题有实际答案,我将不胜感激。

4

8 回答 8

2

也许灰熊适合你。

于 2012-08-06T19:29:55.463 回答
0

HTTP到目前为止,自己创建服务器并非易事。
因此,如果出于某种原因不想使用任何第三方库,那么您还有很多工作要做。@ChristianSchlichtherle 也提到
了一个HTTPServerin ,但这意味着您不能保证它是否会在下一个版本中继续存在,或者您可以在任何 JDK 实现中找到它。是一个示例代码。 JDKcom.sun.net.*

于 2012-08-06T21:07:48.423 回答
0

你可以看看Restlet。它提供了一个针对 RESTful 应用程序的 API,它不兼容 Servlet(尽管如果需要,您可以嵌入到 Servlet 环境中)。

它的 HTTP 连接器可以依赖许多底层库。如果您正在寻找 HTTP 服务器库,它们应该是一个很好的起点:

当然,其中一些项目也支持 Servlet,但如果您查看它们的核心库,它们也暴露了与 Servlet 无关的 API。

于 2012-08-06T20:09:42.530 回答
0

尝试在 Google 上搜索“Tiny Java HTTP 服务器”

想到的一件事是在 JRuby 下使用Webrick(这可能是作弊,但那又怎样?):-)

于 2012-08-06T19:33:15.603 回答
0

我以前没有听说过 Kayak,但它说它是异步的、简单且易于嵌入到应用程序中的事实让我推荐:

http://simpleweb.sourceforge.net/

并且可能

http://vertx.io/

于 2012-08-06T19:38:02.637 回答
0

它就在您的 JDK 中: http: //docs.oracle.com/javase/7/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

于 2012-08-06T19:40:36.607 回答
0

我经常使用泽西岛,并且没有遇到任何问题。它不是真正的 Web 服务器容器,而是以编程方式托管内容的能力。

于 2012-08-06T19:31:14.023 回答
0

开源网络服务器,如龙卷风。

于 2012-08-06T19:31:36.083 回答