JQuery и AJAX или сервер отправил события - PullRequest
12 голосов
/ 12 октября 2011

Кажется, что в обоих случаях клиент отправляет запрос серверу, а сервер отвечает, если только в событии, отправленном сервером, вы не можете установить время повтора в коде на стороне сервера. Так есть ли какая-то польза от использования SSE, а не метода jQuery post или get?

Ответы [ 2 ]

10 голосов
/ 12 октября 2011

SSE - не поддерживается IE , но вы можете заставить его работать с IE 8+, если используете библиотеку.

События, отправленные сервером, создают меньше трафика на сервере. Клиенту не нужно спрашивать новости каждую минуту. Данные доставляются только тогда, когда они доступны. Кроме того, данные поступают на клиент мгновенно, а не только тогда, когда клиент запрашивает их.

Если вы хотите использовать SSE, вам следует использовать такую ​​библиотеку, как EventLource Yaffle .

4 голосов
/ 09 января 2013

Использование SSE лучше, потому что вес запроса намного меньше, чем длительный опрос.При длительных опросах вам нужно каждый раз выдавать HTTP-запрос, но в SSE вам просто нужно использовать одно HTTP-соединение для отправки данных с сервера на клиент.

Имплантировать SSE в сервер очень просто (особенноin node.js).

Здесь - это библиотека PHP для работы с SSE, и она создана мной.

Надеюсь, что эти вещи могут вам помочь.

...