用Java创建一个简单的HTTP服务器?

Ste*_*all 65 java post get http

使用Java创建简单HTTP服务器的最简单方法是什么?公共区域是否有任何图书馆可以促进这一点?我只需要响应GET/POST,我不能使用应用程序服务器.

最简单的方法是什么?

Kri*_*ris 43

使用Jetty.这是一个嵌入Jetty的教程.(这是一个过时的教程.)

Jetty非常轻量级,但它确实提供了一个servlet容器,这可能与您使用"应用程序服务器"的要求相矛盾.

您可以将Jetty服务器嵌入到您的应用程序中.Jetty允许使用EITHER嵌入式OR servlet容器选项.

  • 不使用"应用程序服务器"只是要求我不运行它.这句话总结得非常好:"不要在Jetty中部署你的应用程序,在你的应用程序中部署Jetty". (3认同)

Phi*_*ret 32

我就是这样做的:

  1. 开始ServerSocket监听(可能在端口80上).
  2. 一旦你收到连接请求,接受并传递给另一个线程/进程(这使你ServerSocket可以继续监听并接受其他连接).
  3. 解析请求文本(特别是,如果是GET或POST,您将看到的标题,以及传递的参数.
  4. 回答你自己的标题(Content-Type等)和HTML.

我发现使用Firebug(在Firefox中)查看标题示例很有用.这就是你想要模仿的东西.

试试这个链接: - Java中的多线程服务器


ng.*_*ng. 21

最简单的是Simple有一个教程,没有WEB-INF而没有Servlet API没有依赖.只是一个简单的轻量级HTTP服务器在一个JAR中.

  • ..和大量的源文件.我只想要一个十行程序.它在哪里? (3认同)

Rom*_*eau 8

如果您使用的是Sun JDK,则可以使用此内置库
查看此站点的使用方法.

如果这里没有几个开源HTTP服务器,您可以将其嵌入到您的软件中.