实现一个简易版的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();
		}
	}
}