WebSocket URL中资源的用途是什么?

WebSocket URL中资源的用途是什么?,websocket,Websocket,看这张照片,我明白了 我知道socket服务位于game.example.com的端口12010上,但URL中的“/updates”资源的用途是什么?如果服务存在于某个端口,资源会有什么好处?您可以使用不同的URI在同一端口上公开不同的逻辑WebSocket 让我们以聊天为例。您可以使用URI来确定要加入的特定频道或聊天室 var socket = new WebSocket('ws://chat.example.com/games'); var socket = new WebSocket('

看这张照片,我明白了


我知道socket服务位于game.example.com的端口12010上,但URL中的“/updates”资源的用途是什么?如果服务存在于某个端口,资源会有什么好处?

您可以使用不同的URI在同一端口上公开不同的逻辑WebSocket

让我们以聊天为例。您可以使用URI来确定要加入的特定频道或聊天室

var socket = new WebSocket('ws://chat.example.com/games');
var socket = new WebSocket('ws://chat.example.com/movies');
var socket = new WebSocket('ws://chat.example.com/websockets');
还可以使用查询字符串。想象一下股票行情:

var socket = new WebSocket('ws://www.example.com/ticker?code=MSFT');
var socket = new WebSocket('ws://www.example.com/ticker?code=GOOG');

啊,我也这么想,但我想确定一下。伟大的我们正在试图弄清楚web套接字,尽管阅读了大量的资料,但我们仍然不清楚它们是如何工作的。例如,如果执行前3个代码,那么与服务器的连接数是多少?1还是3?i、 e.插座是否全部共享和连接,并在内部确定谁获得什么数据?假设他们在同一时间谈话。我们已经阅读了web sockets协议的描述,但仍然没有对这一点有清楚的理解。这将是3个连接,所有连接都能够同时在两个方向上运行通信。Google提出了一个多路复用扩展,理论上允许浏览器在1个物理连接上运行3个逻辑websocket连接,但这还处于早期阶段,这将取决于实现者(本例中的浏览器)来使用此扩展。此外,这不仅取决于客户端实现者,但也适用于服务器实现者。除非双方同意使用谷歌Mux扩展,否则不会使用。因此,将stocker股票代码符号(即stocker股票代码符号)映射到不同的WS-URI可能更合适,但将这些主题URI嵌入到应用程序级消息中,然后跨1个WS-connection运行。假设你有1000个股票符号。即使使用MUX,您也可能不希望有1000个逻辑WS连接。
var socket = new WebSocket('ws://www.example.com/ticker?code=MSFT');
var socket = new WebSocket('ws://www.example.com/ticker?code=GOOG');