# Tomcat 简单手写实现


<!--more-->


名称：Minicat

Minicat要做的事情：作为⼀个服务器软件提供服务的，也即我们可以通过浏览器客户端发送http请求，Minicat可以接收到请求进⾏处理，处理之后的结果可以返回浏览器客户端。

- 提供服务，接收请求（Socket通信）
- 请求信息封装成Request对象（Response对象）
- 客户端请求资源，资源分为静态资源（html）和动态资源（Servlet）
- 资源返回给客户端浏览器

我们递进式完成以上需求，提出V1.0、V2.0、V3.0版本的需求

- V1.0需求：浏览器请求http://localhost:8080,返回⼀个固定的字符串到⻚⾯"Hello Minicat!"

- V2.0需求：封装Request和Response对象，返回html静态资源⽂件

- V3.0需求：可以请求动态资源（Servlet）

示例代码：[https://gitee.com/ixinglan/tomcat-custom-demo.git](https://gitee.com/ixinglan/tomcat-custom-demo.git)




















