java servlet-模拟一个简略的tomcat服务器
java servlet----模拟一个简单的tomcat服务器
</pre><pre name="code" class="java">
一、tomcat的工作原理:
tomcat是一个web服务器,而对于浏览器来说,是如何和web服务器进行交互的那?
浏览器其实就是实现了各类应用通信协议,比如ftp,http等,我们在浏览器中输入url,比如:http://www.baidu.com,就是告诉浏览器,通过http协议
访问到www.baidu.com这个地址(当然这期间要用dns服务器)。而web服务器就是根据浏览器或者客户端的请求,来进行反馈。
而服务器的实现也就是套接字(socket)编程,将服务端的文件传输到浏览器端(客户端)。
下面是服务器端模拟一个最简陋的tomcat服务:
package com.mytomcat; import java.net.*; import java.io.*; public class Mytomcat { public static void main(String[] args)throws Exception { ServerSocket s = new ServerSocket(9988); System.out.println("waiting...."); Socket s1 = s.accept(); OutputStream os = s1.getOutputStream(); BufferedReader br = new BufferedReader(new FileReader("F:\\hello.html")); String buf = ""; while((buf=br.readLine())!=null) { os.write(buf.getBytes()); } br.close(); os.close(); s.close(); }