一、什么是Tomcat?
Tomcat本质上是一款开源轻量级Web应用服务器,是一款优秀的Servlet容器实现。
核心2点,Web服务器、Servlet容器。
阿里中间件团队:http://jm.taobao.org/about/
很多公司都手写或者重写Tomcat.比如aliTomcat : https://help.aliyun.com/document_detail/90754.html
1、网络基础知识:
网络通讯,客户端和服务端的关系,java中建立Socket通讯,注意一般Socket是基于TCP的协议。
2、还原Tomcat本质:
二、手写Tomcat实现代码
1、手写第一步:完成简单的一个BIO的通讯
//1、绑定端口 ---JDK 为我们提供的网络操作的API
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("服务器启动成功!");
while(!serverSocket.isClosed()){//在等待请求
//2、有请求过来了 ,使用一个socket: 代表着一个