-
Notifications
You must be signed in to change notification settings - Fork 5.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support HTTP/2, HTTP/3 and QUIC in HTTP server #3995
Comments
It's quite likely that we will expose native HTTP server. Getting these protocols correct is very difficult - it's better to collaborate with other Rust users. We will probably using warp. (We will be using warp for Chrome DevTools web socket server, so it makes sense to also expose a native WebSocket object using that. Might as well also use it for HTTP bindings.) The reason why we have I want to fix that first before adding the native HTTP since it will be built on top of the same primitives. |
@ry Is there a ticket for those performance benchmarks or any schedule for when it might make it in? |
What's the status on http/2 support in Deno? |
The issue is open. That indicates that it isn't resolved yet. |
Well yes, I can see that. What I meant was, how much progress has been made on this? |
Any progress would be mentioned in this issue. |
Apple Push Notification Service is going to require HTTP/2 starting April 1st 2021. Looking over their documentation, it's acceptable to keep a long standing connection to their servers, but requires a |
@Dygear This is client to sever communication, right? The API for that is |
We are working on hyper bindings and hope to have them complete for v1.9 |
Hi! I'm a maintainer from mali (GRPC microservice framework) and wanted to stay in the loop. We're currently investigating supporting Deno in Mali. If you're interested in this support, please send us a message from malijs/mali#241 |
PR #9935 is (i believe) a start on those Hyper bindings @ry mentioned! worth pointing out that Hyper itself is still working on HTTP/3, via a subproject. most of those efforts are currently going in to an h3 library, is my understanding. h3 seems to use the Quinn http/3 implementation. happy hacking all! thanks everyone!!! 🚀 bonus shout out: PR #9935 is an anagram of this PR #3995!!! eerie coincidence? manifest destiny? what's your take on this little serendipity? |
@ry @kitsonk @lucacasonato https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=fortune&l=yyku7z-sf |
No, the bindings use |
HTTP/2 shipped in v1.9.0 (see #9935) HTTP/3 and QUIC can be discussed in a new issue. |
This was discussed over in denoland/std#153 but was locked during the move.
While we still have concerns around the HTTP server, we should also consider supporting HTTP/2, HTTP/3 and QUIC.
The text was updated successfully, but these errors were encountered: