【问题标题】:Will http3 support UDP from javascript within browserhttp3 是否会在浏览器中支持来自 javascript 的 UDP
【发布时间】:2021-10-05 15:35:32
【问题描述】:
随着浏览器和服务器实现 Http3,大量 TCP 通信将转移到 UDP (QUIC)。
但是,我不清楚基于 UDP 的通信原语是否可以在浏览器本身中使用。意思是,就像今天可以通过 javascript 进行 Ajax 请求一样,浏览器 javascript 会支持 UDP 请求吗?或者更好的是,可靠地通过 UDP 传输大型消息(当然,通过包装 QUIC 在 UDP 之上构建必要的加密)?
这将简化点对点浏览器通信并开辟许多创新应用程序。今天,这些需要采用繁琐的 STUN/TURN 和 WebRTC(也使用 UDP 底层)路由。
但是直接 UDP 有其他问题,尤其是安全问题。
提前致谢。
【问题讨论】:
标签:
javascript
udp
webrtc
quic
http3
【解决方案1】:
... 就像今天可以通过 javascript 进行 Ajax 请求一样,浏览器 javascript 会支持 UDP 请求吗?
Ajax 仍然是 HTTP 而不是普通的 TCP。 Ajax 将继续工作,并将透明地使用 HTTP/3(如果可用)。
... 或者更好的是,可靠地通过 UDP 发送大消息(当然,通过包装 QUIC 在 UDP 之上构建必要的加密)?
类似的,以前使用 HTTP/1 或 HTTP/2 over TCP 的大型消息现在将透明地使用 HTTP/3 over UDP。
这将简化点对点浏览器通信并开辟许多创新应用程序。今天,这些需要采用繁琐的 STUN/TURN 和 WebRTC(也使用 UDP 底层)路由。
不,这无济于事。 HTTP/3 不会提供与 HTTP/1 相同的纯 UDP 连接,并且 HTTP/2 不提供纯 TCP 连接。