Подтвердить что ты не робот

Как Qaru уведомляет серверные события без перезагрузки страницы? Я не вижу запроса в Firebug

Как переполнение стека показывает добавленное/отредактированное сообщение без перезагрузки страницы?

enter image description here

Да, я знаю, что это произойдет с Ajax. Поэтому я открыл Firebug в браузере, чтобы проверить его, чтобы узнать, поступают ли какие-либо запросы в определенный промежуток времени. Но я не вижу никаких запросов в Firebug.

Можем ли мы выполнить запрос без его отображения в Firebug? Есть ли какие-либо другие идеи, стоящие за этим, или моя концепция совершенно неверна?

4b9b3361

Ответ 1

Похоже, что используется HTML 5 Web Sockets. Они в основном поддерживают открытую связь между сервером и клиентом и, среди прочего, позволяют клиенту определять обработчики событий для обработки новых данных при их получении с сервера.

Здесь вы найдете некоторые основные примеры и понятия о WebSockets: Представление WebSockets: Приведение сокетов в сеть.

Спецификация WebSocket определяет API, устанавливающий "сокет", соединения между веб-браузером и сервером. Простыми словами: Там является постоянным соединением между клиентом и сервером, и оба стороны могут начать отправлять данные в любое время.

Существует также живая демонстрация с сервером и клиентом source код.

Вы также можете найти следующий полезный вопрос: Как работают обновления в реальном времени?

Ответ 2

Чтобы добавить к ответ Xavi, если вы хотите начать работу с веб-сокетами без необходимости понимать все внутренние компоненты, вы можете попробовать Pusher, библиотека для нескольких платформ (включая PHP), которая делает push-уведомления в Интернете очень простыми.

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