Старый 05.11.2013, 16:17   #1
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию SSE - (server sent event)

Привет, может кто в курсе на основе каких технологий работает это чтука.
Мне просто не понятно как оно может множественно раз спускать инфу в клиент?


Добавлено через 15 минут
в принципе это походу лонг пулинг. Просто новый и вшитый в браузер. Я вот на локальном могу держать соединение походу сколько угодно(ну минуту пробую). Но хттп как я понимаю для такого не рассчитан? и все равно реконект будет/
Цитата:
The main difference between Server-Sent Events and long-polling is that SSEs are handled directly by the browser and the user simply has to listen for messages.

Последний раз редактировалось auine; 05.11.2013 в 16:23. Причина: Добавлено сообщение
auine вне форума   Ответить с цитированием
Старый 05.11.2013, 16:25   #2
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 95 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: SSE - (server sent event)

Цитата:
Сообщение от auine Посмотреть сообщение
на основе каких технологий работает
HTTP


Добавлено через 50 секунд
Цитата:
Сообщение от auine Посмотреть сообщение
Но хттп как я понимаю для такого не рассчитан?
keep-alive

Последний раз редактировалось Wandering Star; 05.11.2013 в 16:25. Причина: Добавлено сообщение
Wandering Star вне форума   Ответить с цитированием
Старый 05.11.2013, 18:16   #3
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию Ответ: SSE - (server sent event)

окей постоянный http. С каким кодом еще можешь подсказать ивент приходит с сервака?
auine вне форума   Ответить с цитированием
Старый 05.11.2013, 18:49   #4
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 95 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: SSE - (server sent event)

auine, что значит с каким кодом? Сначала Content-Type: text/event-stream, а дальше по спецификации определены ключи event, id, data, retry
Wandering Star вне форума   Ответить с цитированием
Старый 05.11.2013, 20:32   #5
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию Ответ: SSE - (server sent event)

мне просто путает.
xhr, как мне сделать лонг пуллинг, но что бы его хватало на более чем один ответ? какой callback в jquery или стандартном api может мне дать такое? почему люди рвут его сразу после ответа, когда судя по sse этого делать не обязательно сразу.

сделал я такую чтуку на сервере. Ответ приходит после таймаута. А я хочу, что бы lol писался в процессе соединения, возвращался по мере flush и я его на клиенте ловил
Цитата:
<?php
header('Content-type: text/html');

while(true){
echo "lol";
ob_flush();
flush();
sleep(1);
}

Добавлено через 42 минуты
вот что нашел
Цитата:
If the script keeps the connection open indefinitely and sends messages whenever they are available, then it is a Pushlet implementation.
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]

Последний раз редактировалось auine; 05.11.2013 в 20:32. Причина: Добавлено сообщение
auine вне форума   Ответить с цитированием
Старый 05.11.2013, 20:58   #6
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 95 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: SSE - (server sent event)

Цитата:
Сообщение от auine Посмотреть сообщение
xhr, как мне сделать лонг пуллинг, но что бы его хватало на более чем один ответ?
не закрывать соединение - очевидно же.
Цитата:
Сообщение от auine Посмотреть сообщение
какой callback в jquery или стандартном api может мне дать такое?
без понятия - не занимался этим. Эти новомодные SSE - всего лишь старый Комет уложенный в стандарты. Чем вас WS не устраивает? Он дуплексный и более перспективный.
Wandering Star вне форума   Ответить с цитированием
Старый 05.11.2013, 21:05   #7
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию Ответ: SSE - (server sent event)

Цитата:
не закрывать соединение - очевидно же.
ну это ясно, что очевидно. Но как на клиенте ловить?

устраивает ws, но я тут пытаюсь разобраться) может не зря закрывают и делают реконект потому, что нельзя получить несколько ответов
auine вне форума   Ответить с цитированием
Старый 05.11.2013, 22:08   #8
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 95 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: SSE - (server sent event)

Цитата:
Сообщение от auine Посмотреть сообщение
Но как на клиенте ловить?
Значит не так подключаетесь или отправляете.
Цитата:
Сообщение от auine Посмотреть сообщение
может не зря закрывают и делают реконект потому, что нельзя получить несколько ответов
Быть такого не может. Я лет 5 назад строил систему на базе Комета - все всё прекрасно получали столько сколько было нужно и без задержек.
Wandering Star вне форума   Ответить с цитированием
Старый 05.11.2013, 23:42   #9
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию Ответ: SSE - (server sent event)

[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
тут есть done(), метод который в конечном счете получает результат. То есть если на серваке цикл, то вы получите весь результат после его выполнения.
И я не нашел в xhr, как получать инфу в процессе) Может подскажете как вы подключались и что юзали)?
auine вне форума   Ответить с цитированием
Старый 06.11.2013, 10:04   #10
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 95 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: SSE - (server sent event)

auine, при чем здесь вообще ajax и xhr? EventSource
Почитайте хоть немного документацию по вопросу.
Wandering Star вне форума   Ответить с цитированием
Старый 06.11.2013, 10:33   #11
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию Ответ: SSE - (server sent event)

ну так xhr это тоже http конект на нем лонг пулинг держится. Выходит в xhr нельзя получить много ответов?
auine вне форума   Ответить с цитированием
Старый 06.11.2013, 11:08   #12
Гуру
 
Аватар для Wandering Star
 
Мужчина
Регистрация: 05.05.2004
Адрес: Киев
Сообщений: 2,938
Вес репутации: 95 Wandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергеройWandering Star супергерой


По умолчанию Ответ: SSE - (server sent event)

auine, раньше чанкед контент через xhr поддерживался только в ФФ. Что там сейчас - не имею ни малейшего понятия. Если вы делаете через лонгпул, зачем тогда про ССЕ спрашивали? Почитайте вот для начала: [Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
Wandering Star вне форума   Ответить с цитированием
Старый 06.11.2013, 13:14   #13
Местный житель
 
Аватар для auine
 
Мужчина
Регистрация: 20.09.2012
Сообщений: 236
Вес репутации: 0 auine кажется, это ваша репутацияauine кажется, это ваша репутацияauine кажется, это ваша репутация

По умолчанию Ответ: SSE - (server sent event)

я просто поглядел на поведение sse, и начал думать почему в лонг пуле так не делают, ну или почему нет такой возможности
Цитата:
Multipart XMLHTTPRequest
Этот способ, как ни странно, поддерживается только Firefox. На момент написания Opera и Safari под Windows не поддерживали его. Он представляет собой XHR-запрос, ответ на который может быть разделен на части. При получении новой части вызывается onload().
нашел), правда странно почему только фф

Последний раз редактировалось auine; 06.11.2013 в 13:22.
auine вне форума   Ответить с цитированием
Ответ

  HitForum - Форумы Мариупольской Городской Сети > HiTech > Web-разработка > Вопросник


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Anytime RnB Event 19.11.2010 @ Ledo hurricane Музыка хип-хопа 0 10.11.2010 11:48
Семинары Олега Назарова для рестораторов и EVENT-специалистов Kreol Поиск и предложение услуг 0 09.09.2010 15:59
26.03 friday, bar Ledo - Any Time R'n'B Event 55dsl Отдых в городе 0 02.03.2010 19:09
20.11 friday, bar "Ledo" - ANYTIME RnB Event hurricane Отдых в городе 0 04.11.2009 12:44

© 2003 - HitLine.
Часовой пояс GMT +3, время: 11:38.