How Tomcat Works 第一章 - 了解HTTP、Socket、ServerSocket构建简单的 Web 服务器
在这个例子中,我们将创建一个简单的Web服务器,它能够接收HTTP请求,解析它们,并返回一个简单的响应。
import java.io.*;
import java.net.*;
public class SimpleWebServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8080);
while (true) {
Socket clientSocket = serverSocket.accept();
handleClientRequest(clientSocket);
}
}
private static void handleClientRequest(Socket clientSocket) throws IOException {
InputStream inputStream = clientSocket.getInputStream();
OutputStream outputStream = clientSocket.getOutputStream();
// 读取HTTP请求
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String requestLine = reader.readLine();
System.out.println("Received: " + requestLine);
// 构建HTTP响应
String response = "HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nHello, World!";
outputStream.write(response.getBytes());
// 关闭客户端连接
clientSocket.close();
}
}
这段代码创建了一个简单的Web服务器,监听8080端口。每当有客户端连接时,它会接收HTTP请求,解析请求行,然后构建一个简单的HTTP响应并发送回客户端。
这个例子展示了Tomcat服务器的基本工作原理,但是要注意这个实现并不完整,没有处理并发请求、HTTP头解析、持久连接、安全性等问题。它仅用于教学目的,以帮助开发者理解Web服务器的基本概念。
评论已关闭