Where Is HTTP/3? (2021)
daniel.haxx.se
daniel.haxx.se
Many years after this article was posted, OpenSSL does now have QUIC _client_ support (from 3.2: https://github.com/openssl/openssl/blob/master/README-QUIC.m...) but server support is still not available (and for Node at least, OpenSSL's approach here has been one of the main blockers for serious built-in HTTP/3 support).
There are some native libraries you can use to work around this, but they're not easy to set up in many cases and they're totally separate from each languages normal network stack. As a typical developer, the general solution is still 'just use HTTP/2 everywhere', even as HTTP/3 use on the browser web spikes higher and higher.
My understanding is that bradfitz championed that.
https://samueloph.dev/blog/debian-curl-now-supports-http3/
Daniel also has a more up-to-date post on HTTP/3:
https://daniel.haxx.se/blog/2024/06/10/http-3-in-curl-mid-20...
Then: https://news.ycombinator.com/item?id=40632272
And what's newer since then:
2024: https://daniel.haxx.se/blog/2024/06/10/http-3-in-curl-mid-20...
Also, I remember when asking for why there was no support for HTTP/3 yet in Rails, someone responded something along the lines of no true benefit of using H3 over H2. But I can't find that comment again.
On server side I think I handle it in reverse proxy and/or CDN.
Client side I don't see anything HTTP/3 related yet.
[0] https://www.haproxy.com/blog/announcing-haproxy-2-6, also https://haproxy.debian.net/
Safari supports HTTP/3 since v16
https://www.haproxy.com/blog/announcing-haproxy-2-6
Live example: https://theandrewbailey.com/
Envoy as TLS terminating reverse proxy, and then locally it does http2.
I guess most people just use Cloudflare or similar Gateways for HTTP/3 support, which is probably the best option for now.