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

原创 逃离我推掉我的手 2025-03-14 02:24 110阅读 0赞

在Java中,我们可以使用Java的内置类如ServerSocket和Socket来实现一个简单的HTTP服务器。以下是一个基本的例子:

  1. import java.io.*;
  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 is running on port " + PORT);
  9. while (true) {
  10. Socket clientSocket = serverSocket.accept();
  11. System.out.println("New connection from " + clientSocket.getRemoteSocketAddress()));
  12. // Handle the client request here
  13. // For a simple HTTP server, you can send a response back to the client
  14. String response = "Hello, World! You accessed this HTTP server on port " + PORT;
  15. OutputStream outputStream = clientSocket.getOutputStream();
  16. outputStream.write(response.getBytes());
  17. outputStream.flush();
  18. clientSocket.close();
  19. }
  20. } catch (IOException e) {
  21. System.err.println("Error occurred: " + e.getMessage());
  22. e.printStackTrace();
  23. }
  24. }
  25. }

这个例子创建了一个简单的HTTP服务器,它监听在指定的端口(默认为8000),并当有客户端连接时,发送一个”Hello, World!”的响应。

请确保你的开发环境允许你运行Java服务器,并且使用的端口不被其他服务占用。

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

发表评论

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

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

相关阅读