在Spring+ / Spring MVC中使用到了Tomcat。那么Tomcat提供什么功能呢?访问使用HTTP协议,所以它首先是一个HTTP服务器(关于HTTP协议资料较多自行查找);其次MVC提供servlet部署在tomcat中进行实际的业务操作,所以它还是一个Servlet容器。
下面定义一个Mini-Tomcat提供以上两个功能(通过简单需求一步一步实现,不涉及复杂的应用场景):
V1.0需求:浏览器请求http://localhost:8080,返回⼀个固定的字符串到⻚⾯"Hello Kisscat!"
通过以上两个类实现,代码具体如下:
测试:
V2.0需求:封装Request和Response对象,返回html静态资源⽂件(可以验证http协议的构成)
核心代码如下:
响应:
调试测试:
启动:
访问:
请求行所有内容:
第一行http请求行内容:
显然这个访问请求在本文案例中是访问不到的,应该返回404:
V3.0需求:可以请求动态资源(Servlet)
在servletMap中如果没有动态资源返回静态页面,反之则调用动态servlet中的service服务。
标签:Mini,HTTP,请求,Tomcat,访问,http,自定义 From: https://www.cnblogs.com/ilovebath/p/18149268