0

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

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

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

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

提前致谢。

4

1 回答 1

2

... 就像今天可以通过 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 连接。

于 2021-07-30T04:51:31.380 回答