标签:
为了更好地理解web服务器(如tomcat)的运行原理,现用java代码模拟了一个web服务器:
1 import java.io.*; 2 import java.net.*; 3 public class MyWebServer 4 { 5 /*模拟web服务器*/ 6 public static void main(String[] args) throws Exception 7 { 8 ServerSocket ss = new ServerSocket(9999);//占用9999端口 9 while(true){ 10 Socket s = ss.accept();//接受请求 11 System.out.print("9999端口接收到请求"); 12 //处理请求并返回请求结果 13 OutputStream out = s.getOutputStream(); 14 BufferedReader br = new BufferedReader(new FileReader("d:\\servlet-learnning\\hello.html")); 15 String line = null; 16 while((line=br.readLine())!=null){ 17 out.write(line.getBytes()); 18 } 19 br.close(); 20 out.close(); 21 } 22 } 23 }
注:这段代码模拟了占用9999端口的web服务器,它收到请求后会将d:\servlet-learnning\hello.html返回给浏览器
编译并运行这段代码,然后在浏览器以http://localhost:9999访问模拟的服务器,返回如下结果:
注:页面显示结果为d:\servlet-learnning\hello.html的内容
标签:
原文地址:http://www.cnblogs.com/zhang-tech/p/4348815.html