# SimpleHttpServer **Repository Path**: xiaotao233/simple-http-server ## Basic Information - **Project Name**: SimpleHttpServer - **Description**: 使用Java实现的简单HTTP服务器,支持静态文件访问和动态页面编写。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-01 - **Last Updated**: 2021-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Java的网络编程实现的简单HTTP服务器 Java随手练习做的HTTP服务器,顺便探究HTTP协议 ## 静态文件位置 位于项目的`static`下 ## 编写动态页面步骤 1. 继承`com.xiaotao.http.core.interfaces.Controller`接口 2. 在`com.xiaotao.http.core.Handler`的`registerRoute()`方法中添加一条`routeMap.put(路由URI, Controller接口的实现类实例);`以注册路由 3. 编写`service`方法即可,在本项目已实现的功能上与编写servlet大致相同 ## 支持的特性 - 静态文件访问 - 动态页面编写 - 自定义路由 ### 不完整的特性支持 - 静态文件不支持断点续传和缓存机制 - 尚未实现cookie与session - 不支持解析POST报文与文件上传 - 自定义路由在一个类中集中硬编码,计划使用包扫描,反射与注解实现自定义路由匹配