I was reading up on the new HTTP/3 standard and was wondering how ready are the Crystal web frameworks are for implementing/using it.
HTTP/3 is the upcoming third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web, succeeding HTTP/2. HTTP/3 is a draft based on a previous RFC draft, then named "Hypertext Transfer Protocol (HTTP) over QUIC". QUIC is a transport layer network protocol developed initially by Google where user space congestion control is used over the User Datagram Protocol (UDP).
On 28 October 2018 in a mailing list discussion, Mark Nottingham, Chair of the IETF H...
AFAIK all web frameworks build on top of
HTTP::Server and that’s not ready for HTTP/3
at all. It doesn’t even support HTTP/2 (see #2125).
The wikipedia page lists implementations in C, C++, Go, Java, Python, and Rust, so at least Crystal devs/implementers don’t have to start from scratch, and also have ref implementations to test against.