有没有办法支持WebSocket中的多路复用?类似于http/2中的流id

有没有办法支持WebSocket中的多路复用?类似于http/2中的流id,websocket,http2,Websocket,Http2,WebSocket是双向和全双工的,就像http/2一样。 因此,客户端可以同时发出多个请求 http/2中的流id概念支持多个请求,服务器可以以无序方式交错处理。 例如,客户端可以发送多个分别具有流id 1、3和5的请求r1、r2和r3。然后服务器可以处理它们,并在服务器完成客户端请求时作出响应。 让我们假设在这种情况下,r2,r3和r1。 因此,客户机可以按r2、r3和r1的顺序接收结果。 客户端可以通过使用流id来区分请求的结果 我们如何在WebSocket中做到这一点?我们需要在应用层实

WebSocket是双向和全双工的,就像http/2一样。 因此,客户端可以同时发出多个请求

http/2中的流id概念支持多个请求,服务器可以以无序方式交错处理。 例如,客户端可以发送多个分别具有流id 1、3和5的请求r1、r2和r3。然后服务器可以处理它们,并在服务器完成客户端请求时作出响应。 让我们假设在这种情况下,r2,r3和r1。 因此,客户机可以按r2、r3和r1的顺序接收结果。 客户端可以通过使用流id来区分请求的结果

我们如何在WebSocket中做到这一点?我们需要在应用层实现它吗?比如在WebSocket负载中包含流id?或者服务器应保证结果的顺序为r1、r2和r3

我们如何在WebSocket中做到这一点?我们需要在应用层实现它吗


是的,您需要在WebSocket之上实现这一点。或者您可以将HTTP/2用于双向流?因为它已经有了这个功能。

我认为,即使是服务器保证订单,服务器也可能会向客户端发送客户端没有请求的消息。