【问题标题】: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 连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 2010-10-04
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      相关资源
      最近更新 更多