前言
心血来潮,记得上大学时老师曾经简单讲过Tomcat底层的实现原理,并给我们演示过简单的实现,趁着刚毕业还没有全部忘记,回温一下记录在这里,在这里纯底层实现一个简单可以访问静态文件以及动态请求的Tomcat服务器。
实现功能:
1:静态资源请求
2:动态请求处理
3:session及cookie信息存储,为方便下文的理解不了解的同学可以先自行了解一下session和cookie
简单流程
一、准备
1、准备需要用到的基本类
这里先理清流程,简单的说明实现的类、方法及思路,完整源码最后奉上!





2、启动服务器

当有请求过来的时候,服务器会启动线程来处理请求
3、请求与响应处理类
- 对客户端收到的流数据进行解析与封装,得到request对象
- 根据流数据与request对象得到response对象
- 对静态请求与动态请求分开处理,完善响应对象
- 关闭连接

二、请求
要解析并得到request对象中的以下属性:


三、响应
响应根据静态请求与动态请求分别做了不同的处理:


2.动态请求响应

测试


启动
1.静态请求
2.动态请求:
正常动态请求是没有问题的
请求其他接口也可以获取到Login接口中存储的session信息,而且这些请求的sessionid都是一样的,所以我们的session功能也实现成功!
感谢你看到这里,看的开心记得点个赞或者关注哦!