最小的Java web服务器

最小的Java web服务器,java,webserver,Java,Webserver,我需要最简单的web服务器来为应用程序编写最小的web界面。它应该是一些真正没有特色的东西,比如Ruby标准库中的Webrick或Python标准库中的BaseHTTPServer,只是一种让服务器监听端口并用字符串响应GET请求的方法 谢谢您没有说您想要单线程还是多线程,所以这里有两个: 纳米HTTPD 试试看。我一直在用它来发展 NanoHTTPD是一种轻量级HTTP服务器,设计用于嵌入其他应用程序,根据修改后的BSD许可证发布 码头 这是我个人喜欢的。它内存占用小,易于与Eclipse集

我需要最简单的web服务器来为应用程序编写最小的web界面。它应该是一些真正没有特色的东西,比如Ruby标准库中的Webrick或Python标准库中的BaseHTTPServer,只是一种让服务器监听端口并用字符串响应GET请求的方法


谢谢

您没有说您想要单线程还是多线程,所以这里有两个:

纳米HTTPD 试试看。我一直在用它来发展

NanoHTTPD是一种轻量级HTTP服务器,设计用于嵌入其他应用程序,根据修改后的BSD许可证发布

码头 这是我个人喜欢的。它内存占用小,易于与Eclipse集成,可以用作Maven嵌入式服务器

(可选)您可以查看灰熊项目 我推荐。

Winstone:(330KB可执行Jar,单行文件服务器,TLS,AJP支持,…)

Spark 用Kotlin和Java8创建web应用程序的微框架

对于Java 8及更高版本:

com.sun.net.httpserver
非常便宜的选择:

Sun的Java自Java1.6以来就有了自己的版本

提供一个简单的高级Http服务器API,可用于构建嵌入式Http服务器。同时支持“http”和“https”

采取框架 尝试:

也许会满足您的需求-它就是在考虑这种用例的情况下创建的。我知道,因为我是作者:-)

它被有意地写成一个单一的源文件,以便于嵌入到任何项目中,或者写成一个~50K jar(~35K剥离),没有依赖项。它不仅仅是OP要求的“服务器侦听端口”或“无功能”,而是努力做到RFC兼容,包括大量文档和许多有用的功能,同时将膨胀降至最低。它试图在微小和有用之间保持温和的平衡

这些功能包括虚拟主机、参数解析(查询字符串或x-www-form-urlencoded body)、文件上传的多部分/表单数据处理、下载继续、从磁盘提供文件、HTTPS、gzip/deflate压缩、生成的目录索引、欢迎页面、支持所有HTTP方法、多线程连接处理、,通过API或注释等实现多个上下文处理程序

我认为这是一个合理的特性集,可以容纳约3K行代码(其中几乎一半是文档)。如果这对你来说太多了,你可以很容易地定制它,去掉你不需要的部分


看一看-我希望它符合您的要求:-)

这个问题属于,而不是这里。虽然NanoHTTPD非常简单,但请注意,它不再真正维护,而且项目中仍然存在一些未解决的问题。
new FtBasic(new TkText("hello, world!"), 8080).start(Exit.NEVER);