+
95
-

WebTransport与WebSockets有啥区别?

WebTransport与WebSockets有啥区别?


网友回复

+
15
-

WebTransport是一种新的规范,提供了WebSockets的替代方案。对于需要低延迟、事件驱动的端点间通信的应用,WebSockets一直是首选,但WebTransport可能会改变这种情况。

WebSockets是一种技术,能够在客户端和服务器之间通过持久的单套接字连接进行双向、全双工通信。这允许低延迟、实时更新,以及创建更丰富的通信和游戏应用。以前,网络依赖于请求和响应,这对这些类型的应用程序来说不够动态。

较新的WebTransport提供安全、多路复用的实时传输,并且已经有了可靠和不可靠地发送数据的API。在可靠的数据传输中,发送者会被通知数据传输的成功或失败,失败的传输通常会被重新发送,直到成功为止,之后再发送下一个数据包。在不可靠的传输中,没有对传输成功的确认,没有收到的数据包根本不会被传递。不可靠的传输通常用于流媒体视频等,在这种情况下,速度是一个问题,而轻微的数据损失,如几帧视频,是可以接受的。因为WebTransport同时使用这两种方法,所以它有很多用例,如多人游戏的双向数据流、互动直播流以及传感器和物联网设备的数据传输:

800_auto

WebTransport在单个连接中发送多个数据流

虽然WebSockets为每个连接创建一个流,但WebTransport允许您在一个连接上创建多个流。它避免了WebSockets所遭受的线头阻塞延迟,并且在创建连接时资源消耗较少。虽然WebSockets是作为HTTP/1.1协议开始的,但WebTransport在几个不同的协议之上工作,包括一些WebSockets不支持的协议。

它与HTTP/3一起工作,这是万维网使用的传输协议的即将...

点击查看剩余70%

我知道答案,我要回答