-
Notifications
You must be signed in to change notification settings - Fork 213
Open
Labels
A-volo-httpThis issue concerns the `volo-http` crate.This issue concerns the `volo-http` crate.
Description
Feature Request
(1)HTTP2的支持
(2)http转发到https的示例(这是一个常见需求,应该简单,但没看到例子)
(3)SSE示例,现在开发AI场景,SSE是标配
(4)HTTP3考虑起来,如果只考虑纯后端quic协议意义不大,但是如果考虑前后端交互和弱网环境,HTTP3还是有优势的
(5)Let's encrypt等类似的自动TLS机制
Crates
关注Volo项目已经很久了,前面提的一个grpc-web的特性也得到了很快的响应,我们也用了起来。今年在广泛调研http框架的时候,翻来覆去地在github和crates.io上看。最后视野还是回到了volo,我认为volo-http是有希望在后续的残酷竞争中活下去的。理由如下:
(1)Motore 带来的 AFIT和 RPITIT是非常有意义的,可以省掉非常多的无效box,其他大量框架还在依赖async_trait和box,理论上volo可能做到更优,在极限性能下有优势。
(2)其他大量框架重度依赖tokio,但是后端服务场景大部分情况下actix-web和monoio的思路才是性能的更优解,所以volo如果紧贴monoio可能做到更优。但越来越多的主流社区在靠向hyper+tokio,这一方面是因为tokio的长期稳定,一方面是hyper的优秀。但正是这2个优秀的库,其实导致了monoio的举步维艰,ohkami是为数不多的希望做到runtime中立的web框架,但是也对支持monoio表示困难https://github.com/ohkami-rs/ohkami/issues/446。
Motivation
现在volo和其他框架的主要差距在以上看到的方面,希望volo越来越好。
Millione
Metadata
Metadata
Assignees
Labels
A-volo-httpThis issue concerns the `volo-http` crate.This issue concerns the `volo-http` crate.