Задать вопрос
dosya97
@dosya97
Fullstack web-developer

Как прикрутить слушателя событий к клиенту?

Приветствую. Организовываю чат(переписку) на django. Хотелось бы узнать как мессенджеры и.т.п принимают сообщения без ajax(Их страницы не посылают и не принимают запросы каждые 2 секунды). Как сообщения приходят моментально? Как организовать клиент листенер на стороне юзера а на сервере сендера, чтобы не забивать бесконечными эйджакс запросами? Помогите пожалуйста.
  • Вопрос задан
  • 238 просмотров
Подписаться 2 Оценить 7 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@albalyu
Нужно использовать или AJAX или сокеты. Если не хотите возиться с сокетами, используйте длинные опросы. Схема:

  1. Отправляется запрос на сервер.
  2. Соединение не закрывается сервером, пока не появится сообщение.
  3. Когда сообщение появилось – сервер отвечает на запрос, пересылая данные.
  4. Браузер тут же делает новый запрос.


Схема прекрасно работает через AJAX. Более подробно смотрите здесь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы