用Java实现一个简单的HTTP服务器

原创 爱被打了一巴掌 2024-10-19 03:06 124阅读 0赞

在Java中,我们可以使用内置的HttpServer类来创建一个简单的HTTP服务器。以下是一个基本的例子:

  1. import java.io.IOException;
  2. import java.net.ServerSocket;
  3. import java.net.Socket;
  4. public class SimpleHttpServer {
  5. private static final int PORT = 8000; // Change this to any available port
  6. public static void main(String[] args) {
  7. try (ServerSocket serverSocket = new ServerSocket(PORT)) {
  8. System.out.println("HTTP server started on port " + PORT);
  9. while (true) {
  10. Socket clientSocket = serverSocket.accept();
  11. System.out.println("New connection accepted from " + clientSocket.getRemoteSocketAddress()));
  12. // Handle client requests here. For simplicity, we'll just echo the request back.
  13. String request = "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n";
  14. try (Socket clientOutputSocket = clientSocket.getOutputStream();
  15. PrintWriter writer = new PrintWriter(clientOutputSocket, true)))) {
  16. writer.print(request);
  17. } catch (IOException e) {
  18. System.out.println("Error handling client request: " + e.getMessage());
  19. }
  20. }
  21. } catch (IOException e) {
  22. System.err.println("Error starting HTTP server: " + e.getMessage());
  23. e.printStackTrace();
  24. }
  25. }
  26. }

这个程序会在指定的端口(例如8000)上启动一个HTTP服务器,它会接收到客户端的GET请求,并将原请求回显给客户端。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读