聚合全网技术文章,根据你的阅读喜好进行个性推荐
smart-http 是一款可编程式HTTP应用微内核。它是目前市面上为数不多的做到严格准守 RFC2616 规范,又兼顾卓越性能的 Http 服务器。
smart-http 完全建立在自研的通信框架 smart-socket 之上,保持了其纯正的国产化血统。项目定位对标的是 nginx,高性能、轻量化是其追求和坚持的目标。
严格意义上 smart-http 算不上是一个框架,它更像一个工具类库。开发人员可以基于它封装出契合特定场景的应用框架或解决方案。
Maven
<dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.1.20</version> </dependency>
本次更新内容:
smart-socket 升级至 1.6.1。
1.6.1
HttpRouteHandler 支持自定义默认处理器。
支持 classpath 路径下的前端静态资源文件加载。
新增 inspect 特性用于 Http 请求的预处理。
public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); bootstrap.httpHandler(new HttpServerHandler() { @Override public void handle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello smart-http<br/>".getBytes()); } }).setPort(8080).start(); } }
public class WebSocketDemo { public static void main(String[] args) { //1. 实例化路由Handle WebSocketRouteHandler routeHandle = new WebSocketRouteHandler(); //2. 指定路由规则以及请求的处理实现 routeHandle.route("/", new WebSocketDefaultHandler() { @Override public void handleTextMessage(WebSocketRequest request, WebSocketResponse response, String data) { response.sendTextMessage("接受到客户端消息:" + data); } }); // 3. 启动服务 HttpBootstrap bootstrap = new HttpBootstrap(); bootstrap.webSocketHandler(routeHandle); bootstrap.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(); } }
<dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-restful</artifactId> <version>${smarthttp.version}</version> </dependency>
@Controller public class RestfulDemo { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String helloworld() { return "hello world"; } public static void main(String[] args) throws Exception { RestfulBootstrap bootstrap = RestfulBootstrap.getInstance().controller(RestfulDemo.class); bootstrap.bootstrap().setPort(8080).start(); } }
smartboot开源组织,一个容易被误认为是在“重复造轮子”的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。 该组织内的明星项目包括: smart-socket 历时5年精炼出2千多行代码,轻松实现百万级长连接的 AIO 通信框架。 smart-http 基于 smart-socket 实现的 HTTP/1.1 web服务。 smart-servlet 基于 smart-http 实现的 Servlet 3.1 容器服务。 smart-broker 基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker 服务。 smart-flow 一款具备可观测性的轻量级业务编排框架。 组织地址:https://smartboot.tech/ 代码仓库:https://gitee.com/smartboot
smartboot开源组织,一个容易被误认为是在“重复造轮子”的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。
该组织内的明星项目包括:
smart-socket 历时5年精炼出2千多行代码,轻松实现百万级长连接的 AIO 通信框架。
smart-http 基于 smart-socket 实现的 HTTP/1.1 web服务。
smart-servlet 基于 smart-http 实现的 Servlet 3.1 容器服务。
smart-broker 基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker 服务。
smart-flow 一款具备可观测性的轻量级业务编排框架。
组织地址:https://smartboot.tech/ 代码仓库:https://gitee.com/smartboot
评论删除后,数据将无法恢复
🎉smart-http v1.1.20 版本发布
1、smart-http 简介
smart-http 是一款可编程式HTTP应用微内核。它是目前市面上为数不多的做到严格准守 RFC2616 规范,又兼顾卓越性能的 Http 服务器。
smart-http 完全建立在自研的通信框架 smart-socket 之上,保持了其纯正的国产化血统。项目定位对标的是 nginx,高性能、轻量化是其追求和坚持的目标。
严格意义上 smart-http 算不上是一个框架,它更像一个工具类库。开发人员可以基于它封装出契合特定场景的应用框架或解决方案。
模块介绍
2、 版本更新
Maven
本次更新内容:
smart-socket 升级至
1.6.1
。HttpRouteHandler 支持自定义默认处理器。
支持 classpath 路径下的前端静态资源文件加载。
新增 inspect 特性用于 Http 请求的预处理。
3、快速上手
3.1 HTTP 服务端
3.2 WebSocket 服务端
3.3 Http客户端
3.4 Restful