版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fhm6100411074/article/details/79774815
public class SimulationTomcat {
private static final String line = "\r\n";
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
while(true) {
Socket socket = serverSocket.accept();
System.out.println("一个客户端连接");
/*
* 响应头格式
* HTTP/1.1 200 OK
* Content-Type:text/html;charset=utf-8
* Content-Length:61
*
* <html><head>welcome</head><body>welcome to here</body></html>
*/
StringBuffer responseContext = new StringBuffer();
responseContext.append("<html><head>welcome</head><body>welcome to here</body></html>");
StringBuffer responseHeader = new StringBuffer();
responseHeader.append("HTTP/1.1 200 OK").append(line);
responseHeader.append("Content-Type:text/html;charset=utf-8").append(line);
responseHeader.append("Content-Length:").append(responseContext.toString().getBytes().length).append(line);
responseHeader.append(line);
responseHeader.append(responseContext);
System.out.println(responseHeader.toString());
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
bufferedWriter.write(responseHeader.toString());
bufferedWriter.flush();
bufferedWriter.close();
}
}
}