Пример постоянных подключений без опроса и без плагинов - PullRequest
0 голосов
/ 29 декабря 2011

Я нашел интересную библиотеку, которая позволяет манипулировать DOM с сервера , это позволяет скрыть большую часть логики от браузера, поэтому все, что браузер видит, - это то, что происходит, когда вы устанавливаете флажок, на самом деле он не знает, что делать, когда вы устанавливаете флажок.

Видя, что он так быстро отвечает , я взглянул на сетевую активность и нашел элемент с HTTP 101(переключение протоколов) и говорит, что соединение все еще открыто.

Кажется, в JavaScript есть способ получить потоковые данные .

Как это может быть?Код несколько большой, и поисковый запрос, который я сделал, показал, что он будет называться Comet, но есть гораздо больше информации о «длинном опросе» между браузерами, но, похоже, это не то, что происходит.

Что является (простым) примером того, как добиться быстрых результатов, подобных этому?

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Заголовок ответа HTTP / 1.1 101 - это рукопожатие протокола Websocket.

Я считаю socket.io лучшей готовой библиотекой (как клиентской, так и серверной), особенно при работе с JavaScript. Socket.io переходит на flash-сокеты, если это возможно, а затем в крайнем случае используйте длинные опросы в старых браузерах, которые не поддерживают Websockets.

0 голосов
/ 29 декабря 2011

Long Polling - это технология push.До появления веб-сокетов (HTML 5) сеть страдала от проблемы класса клиент-сервер.Сервер не может нажать, пока клиент не запросит.Таким образом, было невозможно передать данные клиентам.Длинный опрос - один из способов сделать это.

Это работает простым способом.Клиент отправляет запрос на сервер, сервер, если у него есть что-то новое, будет обслуживать сервер немедленно или будет ждать поступления нового контента.Когда появляется новый контент, сервер отправляет ответ.Получив ответ, клиент снова отправит запрос на сервер.Существуют и другие способы реализации Push-технологий.Читать это: вики

...