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

2022-08-31 14:46:16

使用Java创建简单的HTTP服务器的最简单方法是什么?共享资源中是否有任何图书馆可以促进这一点?我只需要响应 ,并且我无法使用应用程序服务器。GET/POST

实现此目的的最简单方法是什么?


答案 1

使用码头。以下是嵌入Jetty的官方示例。(这是一个过时的教程

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

您可以将 Jetty 服务器嵌入到应用程序中。Jetty允许嵌入式或servlet容器选项。

这是另一个快速入门教程以及源代码


答案 2

这就是我要怎么做:

  1. 开始侦听(可能在端口 80 上)。ServerSocket
  2. 收到连接请求后,接受并传递给另一个线程/进程(这就允许您继续侦听并接受其他连接)。ServerSocket
  3. 解析请求文本(具体而言,您将在其中查看它是 GET 还是 POST 的标头,以及传递的参数。
  4. 使用您自己的标题(等)和HTML回答。Content-Type

我发现使用Firebug(在Firefox中)来查看标头示例很有用。这就是您要模拟的内容。

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