Какие протоколы связи в реальном времени доступны для Интернета?
Недавно я наткнулся на WebSockets, и мои мысли были ошеломлены возможностями, которые они приносят. Я искал полный список таких протоколов и технологий связи в реальном времени (и почти в реальном времени), таких как XMPP, WebRTC, но я не смог найти почти полный список. Поэтому, пожалуйста, помогите мне составить список здесь.
ОБНОВЛЕНИЕ: я ищу протоколы в реальном времени, доступные для сети.
1 ответ
WebSocket
WebSocket - это веб-технология, обеспечивающая полнодуплексные каналы связи по одному TCP-соединению. API WebSocket стандартизируется W3C, а протокол WebSocket стандартизирован IETF как RFC 6455.
XMPP (Jabber)
Extensible Messaging and Presence Protocol (XMPP) - это протокол связи для промежуточного программного обеспечения, ориентированного на сообщения, на основе XML (Extensible Markup Language).
WebRTC
WebRTC (Web Real-Time Communication) - это определение API, разрабатываемое Консорциумом World Wide Web (W3C), чтобы дать браузеру возможность просматривать приложения для голосовых вызовов, видеочата и обмена файлами P2P без плагинов.
Байе протокол
Bayeux - это протокол для передачи асинхронных сообщений (в основном по HTTP) с низкой задержкой между веб-сервером и веб-клиентом.
Отправленные сервером события
Отправленные сервером события (SSE) позволяют серверу инициировать передачу данных клиентам после подключения клиента. Он используется для потоковой передачи непрерывных сообщений или сообщений с низкой задержкой клиенту. API браузера называется EventSource.
Протокол федерации волн
Протокол федерации волн (ранее - протокол федерации Google Wave) - это открытый протокол, расширение расширяемого протокола обмена сообщениями и присутствия (XMPP), который используется в Apache Wave. Он предназначен для почти в режиме реального времени связи между компьютерами, поддерживаемыми совместными серверами рабочих волн.
IRC
Internet Relay Chat (IRC) - это протокол для обмена текстовыми сообщениями (чат) или синхронных конференций в режиме реального времени. Он в основном предназначен для группового общения на дискуссионных форумах, называемых каналами, но также позволяет общаться один-на-один через личное сообщение, а также чат и передачу данных, включая обмен файлами.
Протокол публикации и подписки в реальном времени (RTPS)
Протокол публикации-подписки в реальном времени (RTPS) предназначен для использования с многоадресными одноадресными и многоадресными транспортными сетями по протоколу Интернет (IP), такими как протокол пользовательских дейтаграмм IP (UDP). Он обеспечивает, помимо прочего, лучшее и надежное общение с подпиской и подпиской для приложений реального времени, использующих стандартные IP-сети.
Socket.IO
Socket.IO - это популярная библиотека для общения в реальном времени из браузера. Socket.IO в основном использует протокол WebSocket, но при необходимости может использовать другие методы, такие как сокеты Adobe Flash, опрос JSONP и длинный опрос AJAX, при этом предоставляя тот же интерфейс. Хотя он может использоваться как просто оболочка для WebSocket, он предоставляет гораздо больше функций, включая широковещательную передачу на несколько сокетов, хранение данных, связанных с каждым клиентом, и асинхронный ввод-вывод.