Какова цель ресурса в URL WebSocket? - PullRequest
13 голосов
/ 25 апреля 2011

Глядя на спецификацию W3 в WebSockets , я вижу

var socket = new WebSocket('ws://game.example.com:12010/updates');
socket.onopen = function () {
  setInterval(function() {
    if (socket.bufferedAmount == 0)
      socket.send(getUpdateData());
  }, 50);
};

Я понимаю, что службы сокетов находятся на порте 12010 на game.example.com, но каково назначение ресурса '/ updates' в URL-адресе? Если служба работает в каком-либо порту, что хорошего будет делать ресурс?

1 Ответ

9 голосов
/ 25 апреля 2011

Вы можете выставлять разные логические веб-сокеты на одном и том же порту, используя разные URI.

Давайте рассмотрим пример чата.Вы можете использовать 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...