7

我只是好奇如何在 Java SE 中实现一个小型服务器程序?

该程序正在侦听端口 80 并准备检索 InputStream 对象,但是我可以使用任何函数将 InputStream 转换为 HttpRequest 对象(类似于 Servlet)吗?

之后,我如何制作一个 HttpResponse 对象并将数据发送回浏览器?

最后,我只是在寻找任何可以帮助我将 HTTP 格式解析为对象或从对象解析为 HTTP 响应流的框架。

(我知道 Java EE 会是更好的解决方案,我只是想在 Java SE 上测试一些东西)

4

5 回答 5

8

在这种情况下,只要看看Jetty 。它正是为此目的而编写的——将 HTTP 服务器嵌入到您的应用程序中。但可能不会为您提供 HttpRequest 对象,但可能类似的东西应该适合您的需求。

于 2012-08-03T16:34:35.453 回答
3

如果您有 InputStream 并且只需要处理请求/格式化响应,请查看Apache HttpComponents

有关更多信息,请在此处查看此答案:https ://stackoverflow.com/a/5625479/416627

于 2012-08-03T16:38:53.777 回答
2

一个真正轻量级的 servlet 容器,非常适合嵌入,是Winstone

于 2012-08-03T16:36:28.050 回答
0

如果您需要 Servlet 实现,请查看 Tomcat:http: //tomcat.apache.org/

于 2012-08-03T16:32:43.890 回答
0

如果你正在寻找非常轻量和灵活的东西,你可能想看看 Netty

https://netty.io/Documentation/WebHome

就我个人而言,我觉得开始有点困难,但是一旦克服了最初的障碍,它就非常强大。

于 2012-08-03T16:39:06.210 回答