smart-http 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
smart-http 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
smart-http 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
smart-http 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
smart-http 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开源组织
地区 国产
投 递 者 三刀_sandao
适用人群 未知
收录时间 2018-09-23

软件简介

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于 Http 服务器所需的各项能力,它都具备。

smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了 smart-socket。所以无论是性能还是稳定性,都是非常出色的。 在 4核 2.9GHz 的电脑下服务启动耗时毫秒级,压测的 QPS 可达 73W,流量传输效率每秒突破百兆。

更新内容

  1. 支持任意Method的Http请求(GET、POST、PUT、自定义)
  2. 提供了URL路由组件,可以快速搭建一套静态服务器。
  3. 支持部分RFC2612规范,后续会逐渐完善。
  4. 支持Https协议,由smart-socket为其赋能。
  5. 具备文件上传的能力。
  6. 支持 websocket

快速体验

  1. 在您的Maven工程中引入smart-http依赖。
    <dependency>
        <groupId>org.smartboot.http</groupId>
        <artifactId>smart-http-server</artifactId>
        <version>1.0.13</version>
    </dependency>

     

  2. 拷贝以下代码并启动。
    public class SimpleSmartHttp {
        public static void main(String[] args) {
            HttpBootstrap bootstrap = new HttpBootstrap();
            //http消息
            bootstrap.pipeline().next(new HttpHandle() {
                public void doHandle(HttpRequest request, HttpResponse response) throws IOException {
                    response.write("hello world".getBytes());
                }
            });
            //websocket消息
            bootstrap.wsPipeline().next(new WebSocketHandle() {
                public void doHandle(WebSocketRequest request, WebSocketResponse response) throws IOException {
                    response.sendTextMessage("hello world");
                }
            });
            bootstrap.setPort(8080).start();
        }
    }

     

  3. 浏览器访问:http://localhost:8080/ 或采用ws客户端请求ws://127.0.0.1:8080
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
05/04 08:34

smart-http 1.1.1 发布,可编程的国产 Http 应用微内核

smart-http 是一款可编程的 Http 应用微内核,用户可根据自身需求进行 Server 或 Client 的应用开发。 你可以基于它开发 HTTP 代理服务器、网关、静态服务器、http client 工具、性能压测工具等。smart-http 依旧延续着作者一贯秉持的极简、易用、高性能风格,只提供高性能的运行能力和易用的接口设计。把更多的可能性交给开发者,由那些富有创造力的 Java 开发者打造更优秀的 Http 作品。 更新内容 重构附件模型 Attachment。...

3
12
发表了资讯
02/09 12:01

smart-http 1.1.0 发布,可编程的 Http 应用微内核

smart-http 是一款比较简易的 http 服务器,其通信内核采用了 smart-socket 最新版v1.5.5。 smart-http 是一款可编程的 Http 应用微内核,用户可根据自身需求进行 Server 或 Client 的应用开发。 你可以基于它开发 HTTP 代理服务器、网关、静态服务器、http client 工具、性能压测工具等。smart-http 依旧延续着作者一贯秉持的极简、易用、高性能风格,只提供高性能的运行能力和易用的接口设计。把更多的可能性交给开发者,由那...

0
9
发表了资讯
02/07 10:50

smart-http 1.0.22 发布,7 行代码便可运行的 HTTP 服务器

smart-http 是一款比较简易的 http 服务器,其通信内核采用了 smart-socket 最新版v1.5.5。 也正因使用了 smart-socket,该服务器的性能表现还是非常不错的,在本人的4核CPU下能跑出 78W+的 qps。 smart-socket 的每次性能测试都是基于该服务器进行的,相信 smart-http 的表现不会让您失望的。 更新内容 升级smart-socket至最新版:1.5.5,提升服务性能。 重构内置的日志工具。 修复 Http 解码接口单词拼写错误问题。 读缓冲区默...

8
8
2020/12/10 11:25

通信框架 smart-socket,web 服务器 smart-http 日常更新

更新内容 【smart-socket】VirtualBuffer 新增 wrap 接口,用于将 ByteBuffer 对象包装成 VirtualBuffer 。 【smart-socket】WriteBuffer 支持 ByteBuffer、VirtualBuffer 对象的输出。 【smart-http】升级 smart-socket 至 1.5.2。 【smart-http】解决 chunked 在 http 1.0 下的兼容性问题。 【smart-http】request 支持设置附件对象。 【smart-http】新增接口BufferOutputStream,支持 ByteBuffer、VirtualBuffer 对象的输出。...

2
6
2020/12/05 10:54

smart-http 1.0.19 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于 Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了 smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 新增对Cookie的支持,实现了 request cookie 解析和 response cookie 编码,该功能已应用于smart-ser...

11
9
2020/11/18 09:04

smart-http 1.0.18 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于 Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了 smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 Http 解码算法可读性优化,性能小幅优化。 开放抽象类 Handle,兼容Kotlin。 Response 支持移除 head...

5
5
2020/09/09 09:34

smart-http 1.0.16 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于 Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了 smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 优化 Http 响应头 Date 字段值的生成策略。 整合 HttpMessageProcessor 中的 HandlePipeline 处理逻辑...

10
8
2020/06/22 08:50

smart-http 1.0.15 发布,轻量级的国产 HTTP 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于 Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了 smart-socket。所以无论是性能还是稳定性,都是非常出色的。 更新内容 优化Http Request的流操作 修复长连接状态下的个别字段未重置问题。 支持Http1.0协议的长连接。 增加...

18
13
2020/04/02 13:31

smart-http 1.0.13 发布,支持 WebSocket 的 Http 服务器

smart-http 是一款采用 Java 语言编写的 Http 服务器,有别于业界知名的 Web容器:Tomcat、Undertow,smart-http 并不支持 Servlet 规范,但对于 Http 服务器所需的各项能力,它都具备。 smart-http 天生就是异步非阻塞的 I/O 模型,因为其通信内核采用了 smart-socket。所以无论是性能还是稳定性,都是非常出色的。 在 4核 2.9GHz 的电脑下服务启动耗时毫秒级,压测的 QPS 可达 73W,流量传输效率每秒突破百兆。 更新内容 采用...

1
14
发表于服务端专区
2019/11/28 11:38

smart-http 1.0.12 发布,7 行代码便可运行的 HTTP 服务器

smart-http 是一款比较简易的 http 服务器,其通信内核采用了 smart-socket 最新版v1.4.6。 也正因使用了 smart-socket,该服务器的性能表现还是非常不错的,在本人的4核CPU下能跑出 78W+的 qps。 smart-socket 的每次性能测试都是基于该服务器进行的,相信 smart-http 的表现不会让您失望的。 更新内容 升级smart-socket至最新版:1.4.6,提升服务性能。 优化Http协议解析算法对于 Post 请求的处理。 示例代码与核心 http 功能...

6
20
2019/11/16 11:58

smart-http 1.0.11 发布,7 行代码便可运行的 HTTP 服务器

smart-http 是一款比较简易的 http服务器,其通信内核采用了异步非阻塞通信框架 smart-socket。 更新内容 升级smart-socket至最新版:1.4.5。 优化Http协议解析算法以获得更好的性能表现(依旧模仿nginx解码思路)。 提供对HEAD请求的支持。 节省解码期间不必要的内存开销。 HttpRequest新增接口:getRemoteAddr、getRemoteHost。 代码重构,消除一些不合理的设计。 快速体验 在您的Maven工程中引入smart-http依赖。 <depende...

2
15
发表于运维专区
2019/11/03 17:58

smart-http 1.0.10 发布,7行代码便可运行的HTTP服务器

smart-http smart-http 是一款比较简易的 http服务器,其通信内核采用了smart-socket最新版v1.4.4。 也正因使用了 smart-socket,该服务器的性能表现还是非常不错的,在本人的4核CPU下能跑出73W+的 qps。 smart-socket 的每次性能测试都是基于该服务器进行的,相信 smart-http 的表现不会让您失望。 功能列表 支持GET、POST的HTTP请求。 提供了URL路由组件,可以快速搭建一套静态服务器。 支持部分RFC2612规范,后续会逐渐完善。...

17
27
发表于运维专区
2018/09/23 23:23

新一代国产轻量级 http 服务器首发:smart-http

项目背景 补充smart-socket业界协议的实现案例,为用户在通信框架选型上提供参考依据,以HTTP协议检验并完善smart-socket的设计与实现。同时期望通过开源结识更多朋友,大家一起学习技术,钻研技术。 项目简介 smart-http是一款新晋的的http服务器项目,其通信内核采用了smart-socket最新版v1.3.19。 首先需要申明一下,作为基于smart-socket的第一个开源代表作,现阶段smart-http还算不上是“合格”的Http服务器。尽...

4
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/12/12 07:20

【行业资讯】通信框架 smart-socket,web 服务器 smart-http 日常更新

更新内容 【smart-socket】VirtualBuffer 新增 wrap 接口,用于将 ByteBuffer 对象包装成 VirtualBuffer 。 【smart-socket】WriteBuffer 支持 ByteBuffer、VirtualBuffer 对象的输出。 【smart-http】升级 smart-socket 至 1.5.2。 【smart-http】解决 chunked 在 http 1.0 下的兼容性问题。 【smart-http】request 支持设置附件对象。 【smart-http】新增接口BufferOutputStream,支持 ByteBuffer、VirtualBuffer 对象的输出。...

0
0
发表了博客
2015/04/21 22:55

django smart_str和smart_unicode

Django 为字符编码的转换提供了非常简洁的方法: 1.django.utils.encoding.smart_unicode 2.django.utils.encoding.smart_str 我们在需要将用户提交的数据转换为 Unicode 的时候,可以使用 smart_unicode,而在需要将程序中字符输出到非 Unicode 环境(比如 HTTP 协议数据)时可以使用 smart_str 方法。拿 DDlog 来说,也有不少地方用到了这两个方法。 1、smart_unicode 在 DDlog 中的使用 Blog 的标签(Tag)一般多少会有中文,...

0
0
发表了博客
2014/04/09 21:29

【Smart插件】smart-plugin-mybatis 介绍

smart-plugin-mybatis 是Smart框架的一个Mybatis插件,使用这个插件你可以比较方便的使用Mybatis。 这里主要介绍如何在Smart中使用该插件。 smart-plugin-mybatis插件将mybatis的配置信息从mybatis-config.xml转移到了smart.properties,该插件目前提供了几个主要的配置选项,其他比较常用的会看情况添加。 首先使用Mybatis需要配置数据库连接,在Smart中不需要额外的配置,只需要使用Smart原有的配置内容: jdbc.type = mysql ...

3
10
发表了博客
2019/09/19 11:04

Smart License

思科启动了通过构建思科智能软件管理器门户来简化客户许可管理的计划。 它可以帮助客户了解他们购买的许可证以及他们使用的许可证。 其他各种思科产品已经启用Smart Enabled,随着此版本(我这里学习的版本是Release 8.5)的推出,Smart Licensing现在将在以下平台上提供: Cisco 5520 WLC (AIR-CT5520-K9) Cisco 8540 WLC (AIR-CT8540-K9) Cisco vWLC (L-AIR-CTVM-5-K9) Cisco 3504 WLC (AIR-CT3504-K9) 我们需要注册Smart Acc...

0
0
发表了博客
2014/06/20 20:02

Around a smart way

February seventeen, 1963, as a typical day time, african american class of Brooklyn, New york, when containing block violence and prescriptions. A african american Unattached house within the introduction of an very little existence contributed as you move the parents are usually delighted in this very little the baby, whilst interested in their own families are not able to find the money for t...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
43 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部