给出一个用java实现简单http服务器的例子
时间: 2024-02-16 21:00:42 浏览: 19
以下是一个简单的Java实现HTTP服务器的例子:
```java
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SimpleHttpServer {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8080); // 创建服务器套接字并绑定到8080端口
System.out.println("Server started.");
while (true) {
Socket client = server.accept(); // 等待客户端连接
System.out.println("Client connected.");
String response = "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello world!"; // 构造HTTP响应
OutputStream out = client.getOutputStream();
out.write(response.getBytes()); // 发送响应给客户端
out.flush();
client.close(); // 关闭客户端连接
System.out.println("Client disconnected.");
}
}
}
```
此代码创建一个服务器套接字并绑定到8080端口。然后,它进入一个无限循环,等待客户端连接。一旦客户端连接,它会构造一个HTTP响应,将其发送给客户端,然后关闭客户端连接。