序
2020年伊始,有一个仿照tomcat手写一个简单的http服务器,如今11月份先完成了V1.0基本的乞丐版.
暂时先乞丐版本,后续随着tomcat源码的深入了解再迭代.
项目地址: https://github.com/Superinterface/JerryMouse
jdk: 1.8
项目描述: 基于java原生ServerSocket实现了http协议的服务器端,现可以处理静态资源的处理与动态请求的自定义与处理.
处理流程图

核心逻辑代码
1 | // 启动入口 |
1 | // 初始化http协议的 ContentType的Map |
1 | // 扫描指定目录下的业务Controller |
1 | // 初始化服务引擎开始监听端口,并对发送过来的数据进行处理响应. |
1 | // 连接器 |
统述:基于ServerSocket 从输入流读取http请求并分析,判断请求的类型,并进行响应。
最后,感谢阅读。
作者: k
公众号:知易行楠
博客:www.superinterface.xyz