Сообщения без перезагрузки страницы [дубликат]

163
20 ноября 2018, 17:40

На данный вопрос уже ответили:

  • Что такое HTML5 WebSocket, Long/short Polling, AJAX, WebRTC, Server-Sent Events? 1 ответ

Подскажите, мне нужно отображение сообщений на сайте в реальном времени.

Получается, я просто делаю постоянный запрос к базе через ajax (setInterval) ? Если да, то как часто надо делать запрос, чтобы ничего не подвисало : раз в секунду или сколько ? Возможно есть другие методы ?

Примеры : диалоги ВК

Answer 1

Если уж речь про VK зашла, то там Long Polling используется.

  1. Клиент отправляет http запрос на сервер.
  2. Сервер не сразу отвечает на него. Соединение висит в статусе ожидания.
    1. Если произошли какие-то изменения (ваш собеседник отправил сообщение/прочитал ваше), то сервер возвращает ответ.
    2. Если не было никаких изменений долгое время, то соединение отвеливается по таймауту. После чего клиент посылает новый запрос на сервер.
Answer 2

раз 5 сек достаточно. Хотя смотря что за данные. Если котировки на бирже, то мало раз в секунду. Соответственно, если котировки, то нужно искать другое решение. А если раз в минуту послать запрос, то ничего страшного не вижу.

READ ALSO
Скрипт регистрации php+MySQL 3 BD

Скрипт регистрации php+MySQL 3 BD

Очень долго ищу не стандартный скрипт регистрации php+MySQL ! Чтобы при регистрации нового пользователя данные заносились в несколько баз данных...

168
Ошибка при отправки JSON на cервер методом POST

Ошибка при отправки JSON на cервер методом POST

Через ajax отправляю POST запрос на сервер в формате JSON:

177
Запись объектов класса в файл json

Запись объектов класса в файл json

Есть некоторый массив, содержащий объекты определенного класса $arrayВопрос, как закодировать этот массив в json формат, если json_encode($array) не работает...

169
Как записывать русские буквы в json файл на php?

Как записывать русские буквы в json файл на php?

При вызове функции file_put_contents() в файле появляются кракозябры вида \u041a\u0438\u0440\ на месте русских буквНасколько понял, дело в кодировке

245