-
Урок 1. 00:04:25Создание сервера
-
Урок 2. 00:05:06Отправка сообщений
-
Урок 3. 00:08:21Socket.io
- Категории
- Источники
- Все курсы
- Разделы
- Книги
WebSocket - очень интересная технология, позволяющая реализовать двусторонний обмен данными между клиентом и браузером в режиме реального времени. Веб-сокеты используют свой отдельный протокол (ws://localhost) приема и отправки сообщений от TCP-сервера.
Веб-сокеты - относительно новая технология, до появления которой сервер не мог отправлять данные клиенту без предварительного запроса. Браузерам приходилось постоянно отправлять на сервер запрос, чтобы узнать изменилось что-то или нет. Этот процесс называется поллинг (polling) или опрос.
Опрос
Опрос работает следующим образом:
Такой метод хорошо работает, но имеет несколько недостатков. Во-первых имеет место большой объём лишнего трафика на сервере. Во-вторых возможны задержки между появлением данных на сервере и передачей их клиенту.
Длинный опрос
Немного более эффективной техникой является длинный опрос (long polling). Механизм работы следующий:
Данный способ заметно уменьшает нагрузку на сервер, т.к. запросы отправляются с меньшей переодичностью. Однако возрастает сложность серверной части кода.
Веб-сокеты предоставляют намного более эффективный и простой способ общения клиента и сервера. Соединение устанавливается один раз и остается открытым, до тех пор пока одна из сторон не оборвет соединение.
Веб-сокеты не ограничены рамками браузера. Любой клиент может подключиться к серверу, например мобильные приложения.
Вы также можете скачать код нажав под видео на кнопку Материалы курса.