Это больше вопрос n00b, но я мы никогда не знали ответа.
, так зачем нам нужен протокол websockets?
и каковы преимущества перед использованием HTTP в стиле комет / длинных опросов / зависаний в GET?
Непонятно, нужны ли они нам. В сценарии отправки событий клиенту страница может выполнять обычные запросы AJAX GET в цикле, а сервер может «зависать» до тех пор, пока события не будут доступны. По истечении некоторого времени ожидания сервер может вернуть ответ «нет событий», чтобы клиент снова подключился. В течение периода, когда соединение открыто и клиент ожидает ответа, существует эффективный канал обратной связи от сервера к клиенту.
Период тайм-аута можно настроить, чтобы уменьшить количество ненужных повторных подключений, хотя обычно он не может быть бесконечным, потому что большинство серверных сред завершают процесс на стороне сервера, если он зависает слишком долго.
Учитывая эту существующую возможность, возникает вопрос: действительно ли новая коммуникационная структура добавляет значительную ценность по сравнению с тем, что уже можно сделать? На самом деле это не позволило бы сделать то, что невозможно сделать. Это лишь немного улучшит его.