实现一个简易版的BS架构
实现一个简易版的BS架构
BS架构的基本原理
注意:服务器必须给浏览器响应HTTP协议规定的数据格式,否则浏览器不识别返回的数据。
服务器端代码:TCP支持多个客户端通信#^e44c74
服务端响应给浏览器的数据:
public class ServerReaderThread extends Thread {
private Socket socket;
public ServerReaderThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
try {
// 立即响应一个网页内容
OutputStream os = socket.getOutputStream();
PrintStream ps = new PrintStream(os);
ps.println("HTTP/1.1 200 OK");
ps.println("Content-Type:text/html;chartset=UTF-8");
ps.println(); // 必须换行
ps.println("<div style='color:red;font-size:120px;text-align:center'>Hello, those data from server</div>");
ps.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}