模拟tomcat机制手写一个简单的Tomcat服务器,主要功能有可以获得请求参数,还可以对浏览器做出响应,底层采用http协议,通过用户请求信息,解析请求信息,并且封装了响应信息,可以向浏览器响应网页,也可以响应文字,原理就是通过IO流读取本地网页信息,将其转化为字符串输出到浏览器。并且可以针对每一个请求,服务器都会分发一个单独的线程区处理他。
核心代码如下:
源码在最底部。
源码结构:
服务器端:
public class Server {
ServerSocket server;
public static final String CRLF="\r\n";
public static final String BLANK=" ";
private boolean isShutDown= false;
public static void main(String[] args) {
Server s = new Server();
s.start();
}
/**
* 启动方法
* */
public void start() {
start(8888);
}
/**
*指定端口的启动方法
* @param i
*/
public void