1 Star 0 Fork 4

steve / nio-http

forked from spyu / nio-http 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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

空文件

简介

基于nio实现的http服务器。 功能: 1. 解析http报文 2. 提供注解处理请求 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/steveSoong/nio-http.git
git@gitee.com:steveSoong/nio-http.git
steveSoong
nio-http
nio-http
master

搜索帮助