如何用Java编写一个HTTP服务器?
在Java中,我们可以使用内置的HttpServer类来创建一个HTTP服务器。以下是一个基本的例子:
import java.io.IOException;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.Request;
import com.sun.net.httpserver.Response;
public class SimpleHttpServer {
public static void main(String[] args) throws IOException {
// 创建HTTP服务器
HttpServer server = HttpServer.create(new InetSocketAddress(8080)), 0);
// 设计一个简单的处理请求的方法
server.handleRequest(new Request(requestLine), requestHeaders), new Response(responseStatus, responseReason, responseHeaders, content)) {
@Override
public void shutdown() {
// 如果你需要关闭服务器,可以在这里添加代码
}
};
// 服务器启动后会一直运行,直到你调用shutdown方法
}
}
这段代码创建了一个在8080端口监听的HTTP服务器。当有请求发送到这个服务器时,服务器会处理这些请求并返回响应。
还没有评论,来说两句吧...