Internet-Draft: Hypertext Transfer Protocol Version 3 (HTTP/3)
tools.ietf.org
tools.ietf.org
That’s the final answer for HTTP2. They note as well that, were they to have proceeded, that the SRV record type would be inappropriate regardless and some new type would be needed.
Therefore, proposing “SRV” to the HTTP working group for HTTP3 will not succeed. Proposing a new DNS record type might succeed, but it would no longer be called SRV.
Based on their reply, I warn you to set your expectations low: proposing a new DNS record type to address their stated concerns would likely take enough time itself that it cannot ship a final RFC in time to be considered for HTTP/3.
> the unfortunate limitations of some DNS gateways/proxies
With growth in public DNS services like 8.8.8.8 and 1.1.1.1, plus the advent of DNS-over-HTTPS, I wonder for how much longer that will be a problem.
What solution is available that avoids high-latency additional round-trip requests and would be compatible with today's "unfortunate" gateways and proxies?
DNS-over-HTTPS failed for me constantly while traveling, due to captive wifi portals that try to force you into your browser so they can get your Facebook cookie.
DNS-over-HTTPS does not necessarily address the round-trip concerns, as it is simply a transport layer for DNS requests and does not guarantee the browser's ability to coalesce plural DNS requests prior to sending them up for resolution.
So in light of TLS slowness and DoH unfamiliarity to the marketplace, I personally would expect Mark's described limitations to remain applicable for at least another ten years.
[1]: https://datatracker.ietf.org/doc/draft-ietf-tls-tls13/00/
0. https://hn.algolia.com/?query=%22quic%22%20%22sctp%22&type=a...
Building on that, SCTP also supports optional unordered delivery--so reliable but unordered message delivery. I didn't know about this before confirming message boundary preservation with the RFC.
I'm not sure I should continue to implement my HTTP/2 server now, as HTTP/3 will overlay almost (as far as I can tell) all the benefit that provided by HTTP/2.
One thing makes me confused though, since:
> The QUIC version being used MUST use TLS version 1.3 or greater as its handshake protocol.
And most TLS 1.3 implementation supports RFC6066, then why:
> .... This may be done using the Server Name Indication (SNI) [RFC6066] extension to TLS <bold>or using some other mechanism</bold>.
? I mean, why include any other mechanism while SNI can do the job?
The thing I really don't like to see is that they might eventually keep using the "Host" header and thus potentially creating ambiguity.