非servlet Java HTTP服务器

非servlet Java HTTP服务器,java,http,webserver,httpserver,Java,Http,Webserver,Httpserver,奇怪的问题,但问题来了 我一直在寻找一个不兼容servlet的JavaHTTP服务器(不要问我为什么)。到目前为止,我还没有找到任何令人满意的东西(至少在谷歌上没有)。我不想要Jetty、Tomcat等,我想要的是与Servlet规范完全无关的东西。可以将其视为(非ASP.NET HTTP服务器for.NET)的Java等价物 你知道这类好的HTTP服务器吗 注:请大家避免回答“为什么不使用Jetty?”,或者“为什么要重新发明轮子?”。如果你对我的问题有一个真实的答案,我将非常感激。也许对你来

奇怪的问题,但问题来了

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

你知道这类好的HTTP服务器吗

注:请大家避免回答“为什么不使用Jetty?”,或者“为什么要重新发明轮子?”。如果你对我的问题有一个真实的答案,我将非常感激。

也许对你来说是件好事。

我经常使用,而且没有任何问题。它并不是一个真正的web服务器容器,而不仅仅是通过编程来承载内容。

,就像tornado一样。

试试“微型Java HTTP服务器”


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

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

还有可能

它就在您的JDK中:

您可以查看。它提供了一个针对RESTful应用程序的API,并且它不符合Servlet(尽管您可以根据需要嵌入Servlet环境)

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


当然,其中一些项目也支持servlet,但如果您查看它们的核心库,它们也会公开与servlet无关的API。

自己创建
HTTP
服务器是非常重要的。
因此,如果出于某种原因不想使用任何第三方库,那么您有很多工作要做。

@ChristianSchlichtherle也提到了
JDK
中的
HTTPServer
,但它位于
com.sun.net.*
下,这意味着您无法保证它是否会在下一版本中继续存在,或者您可以在任何JDK实现中找到它。是一个示例代码

HttpServer
类看起来不错,不幸的是它绑定到一个特定的JVM。哇,我不知道Grizzly有一个HTTP服务器实现。我要试试,谢谢。谢谢你的回复。其想法是使用第三方库来运行HTTP服务器的实例。
HTTPServer
类不是一个选择,因为它绑定到一个特定的JVM。@Celio:我认为您正在寻找一个轻量级的HTTP实现。这就是不兼容servlet的意思,我认为最好的选择是使用jetty或tomcat(两者都有嵌入式版本,所以不需要容器)。