Skip to content
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

HTTP/2 and HTTP/3 support? #797

Open
ProvocaTeach opened this issue Jan 17, 2022 · 4 comments
Open

HTTP/2 and HTTP/3 support? #797

ProvocaTeach opened this issue Jan 17, 2022 · 4 comments
Labels
client About our HTTP client

Comments

@ProvocaTeach
Copy link

Hi all,

I am using HTTP 0.9.17 and Julia 1.7.1. Right now, whenever I make an HTTP request, it seems the protocol used is HTTP/1.1.

I was wondering if HTTP.jl supports HTTP/2 or HTTP/3, and if not, when such support might be available. (I tried to find out if this question had been asked before, but I’m not sure the search bar liked the slashes in the version names. If this question has been asked before, please feel free to point me to the answer and close this issue!)

@quinnj
Copy link
Member

quinnj commented Jan 17, 2022

HTTP.jl does not currently support HTTP/2 or HTTP/3. No timeline as of right now for when it will be supported. I'd like to add support for HTTP/2 soonish, but I have a lot on my plate, so it's hard to commit to a specific deadline.

@fonsp fonsp added the client About our HTTP client label Mar 16, 2022
@PallHaraldsson
Copy link
Contributor

PallHaraldsson commented Jun 29, 2022

I'd like to add support for HTTP/2 soonish

HTTP/3 is out as a standard (not just QUIC it builds on, rather than TCP), so I think that should be the priority. I don't know if some of the work is shared with supporting HTTP/2, or if HTTP/2 should be totally ignored (gRPC needs it, not sure if it now would support HTTP/3).

I'm not saying you need to do this (nor this package, but if it doesn't, or will have HTTP3.jl as dependency at least if should link to such), and actually think we we must use C code. What cURL uses, i.e. it's upstream may be good.

@AbhimanyuAryan
Copy link
Contributor

HTTP/3 is a massive change. It does things differently aka QUIC/UDP over TCP

@PallHaraldsson
Copy link
Contributor

Does https://github.com/grlap/Nghttp3_jll.jl and https://github.com/grlap/Nghttp2.jl help? The latter has corresponding JLL, but the former has no corresponding non-JLL package, or that repo is empty.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
client About our HTTP client
Projects
None yet
Development

No branches or pull requests

5 participants