国产开源 Http 服务器,smart-http 1.1.6 发布

来源: 投稿
2021-06-20

smart-http 是一款基于 smart-socket 的可编程式 http 应用微内核,同时还是为数不多的专注于服务器领域的国产开源项目。

你可以将 smart-http 开发的程序部署在任何 Java 8 及以上版本的设备上。经过我们的不懈优化, 已经最大限度的降低程序运行期间对于内存和 GC 的开销。smart-http,是一款体现了作为开源人的工匠精神的作品。

开发示例

服务端

public class SimpleSmartHttp {
    public static void main(String[] args) {
        HttpBootstrap bootstrap = new HttpBootstrap();
        bootstrap.pipeline(new HttpServerHandler() {
            @Override
            public void handle(HttpRequest request, HttpResponse response) throws IOException {
                response.write("hello world<br/>".getBytes());
            }
        });
        bootstrap.setPort(8080).start();
    }
}

客户端 

public class HttpGetDemo {
    public static void main(String[] args) {
        HttpClient httpClient = new HttpClient("www.baidu.com", 80);
        httpClient.connect();
        httpClient.get("/")
                .onSuccess(response -> System.out.println(response.body()))
                .onFailure(Throwable::printStackTrace)
                .send();
    }
}

更新内容

  1. 升级 smart-socket 至 1.5.10。
  2. 清理无调用的代码。
  3. websocket 负载长度从 16384 扩容至 65535。
  4. Handle 接口重定义为 Handler,相关接口、类同步调整。
  5. 重构服务端 Http 解码类,支持传入配置项 HttpServerConfiguration。
  6. 重构 Http 编码接口。
  7. 补充单测。
  8. 移除 assembly  模块。

文档地址

GiteePages:https://smartboot.gitee.io/book/smart-http/

项目地址

Gitee:https://gitee.com/smartboot/smart-http

展开阅读全文
5 收藏
分享
加载中
最新评论 (8)
和httpclient的区别对比是?
2021-06-20 20:56
0
回复
举报
男人跟女人有什么区别吗?
2021-06-21 08:37
0
回复
举报
为什么要重复的造轮子呢?
2021-06-20 17:10
0
回复
举报
是啊,明明有了tomcat了,为什么还要用jetty呢。为什么还要用netty自己造个http服务端轮子。
2021-06-21 08:41
0
回复
举报
因为目前市面上的轮子跑的太慢了,又费油
2021-06-21 09:48
0
回复
举报
自己研发的 就一定能好过现有市场的已经成熟东东么?~
2021-06-21 11:23
0
回复
举报
你跑一把就知道了
2021-06-21 12:51
0
回复
举报
为什么会认为自己研发的就不会比市场上的好呢~
2021-06-21 19:24
0
回复
举报
更多评论
8 评论
5 收藏
分享
返回顶部
顶部