Cloudflare has also said they’re not implementing server push in their HTTP/3 support and will instead encourage Early Hints.
Cloudflare has also said they’re not implementing server push in their HTTP/3 support and will instead encourage Early Hints.
Some of those are more optional than others i.e. Server Push. Whether implementations choose to support a feature or not, at least the IETF maintain the close parity at the protocol level.
Stream prioritization is a different matter. That was very tricky in HTTP/3 [1], and through the process we designed Extensible Priorities, which is simpler and works over both H2 and H3. That was published today also as RFC 9218[2].
[1] https://blog.cloudflare.com/adopting-a-new-approach-to-http-...
[2] https://www.rfc-editor.org/info/rfc9218
Edit: typo fix
QUIC/HTTP2/HTTP3/whatever, are my options still only base64-encoded (in case of binary messages) server-side events and/or websockets, or is there some kind of bi-directional HTTP2/HTTP3 thing yet that's adoptable + usable?
However client and server libraries might not allow to access bodies as a stream, and would only provide a full response. That is e.g. the case for browser APIs, where the only APIs to access the response body either allowed to wait for the complete data to have arrived or allowed to parse SSE format. Newer APIs - e.g. fetch with ReadableStream [1] would lift some of those restrictions.
[1] https://developer.mozilla.org/en-US/docs/Web/API/Streams_API...
I saw some articles but seems both server side & client side support are lacking.
(I can be wrong)
At least I don't see early hint in Nginx...
I have been using quic with golang and am looking forward to trying this out