# nio-http **Repository Path**: spy1249463314/nio-http ## Basic Information - **Project Name**: nio-http - **Description**: 基于nio实现的http服务器。 功能: 1. 解析http报文 2. 提供注解处理请求 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4 - **Created**: 2022-04-28 - **Last Updated**: 2024-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: NIO, Server, Http ## README # nio技术实现http服务器 ## 使用规则 1. 配置文件resources/nio-http.properties * 配置本机ip:server_ip * 配置本机端口:server_port 2. 用户使用此框架必须在com.sunpy.niohttp.user目录下。 如果不想使用该目录,在nio-http.properties中配置user_package=com.sunpy.niohttp.users 3. 本框架支持的注解: * @ReqPath 配置http协议的uri和method * @ReqBody 配置请求体 * @RespBodyJson 设置响应体为json格式 4. 服务器启动HttpServer main ## 功能 1. 解析http协议(GET\POST报文) 2. cglib代理功能实现注解处理http请求 ## 包功能 1. core包:nio实现http协议的核心包。 2. codec包:http协议的编解码。 * HttpEncoder将http协议中请求流解码成SunpyRequest对象 * HttpDecoder将SunpyResponse对象编码成http响应流 3. etc包:功能扩展包。 * Worker封装扩展的response响应头。 4. annotation包:实现自定义注解功能。 * impl包:注解主要实现功能包。 5. file包:文件工具操作包、服务器文件配置解析器 6. constant包:常量定义包 7. model包:模型传输包。 ## 实现技术 * java sdk:file、io、nio、classloader、annotation、reflect、properties * cglib * hibernate validation 校验 * fastjson 处理json