http3 是否会在浏览器中支持来自 javascript 的 UDP

Will http3 support UDP from javascript within browser

随着浏览器和服务器实现 Http3,许多 TCP 通信将转移到 UDP (QUIC)。

但是,我不清楚浏览器本身是否可以使用基于 UDP 的通信原语。意思是,就像今天可以通过 javascript 发出 Ajax 请求一样,浏览器 javascript 会支持 UDP 请求吗?或者更好的是,可靠地通过 UDP 传输大消息(当然,通过包装 QUIC 在 UDP 之上构建必要的加密)?

这将简化点对点浏览器通信并开辟许多创新应用程序。今天,这些需要走繁琐的 STUN/TURN 和 WebRTC(底层也使用 UDP)路线。

但是直接 UDP 还有其他问题,尤其是安全问题。

提前致谢。

... like one can do Ajax requests today through javascript, will browser javascript support UDP requests?

Ajax 仍然是 HTTP 而不是普通的 TCP。 Ajax 将继续工作,并将透明地使用 HTTP/3(如果可用)。

... Or better, large messages over UDP reliably (with necessary encryption built on top of UDP via the wrapping QUIC of course)?

类似的,直到现在通过 TCP 使用 HTTP/1 或 HTTP/2 的大型消息现在将透明地通过 UDP 使用 HTTP/3。

This will simplify peer to peer browser communication and open up many innovative applications. Today these need to take the cumbersome STUN/TURN and WebRTC (which also uses UDP underneath) routes.

不,这无济于事。 HTTP/3 将不提供纯 UDP 连接,与 HTTP/1 相同,HTTP/2 不提供纯 TCP 连接。