最近WebSocketに出会い、その可能性に圧倒されました。XMPPやWebRTCなど、リアルタイム (およびほぼリアルタイム) の通信プロトコルとテクノロジの完全なリストを検索しましたが、ほぼ完全なリストは見つかりませんでした。ここでリストを組み立てるのを手伝ってください。
更新: Web で利用できるリアルタイム プロトコルを探しています。
WebSocket は、単一の TCP 接続を介して全二重通信チャネルを提供する Web テクノロジです。WebSocket API は W3C によって標準化されており、WebSocket プロトコルは IETF によってRFC 6455として標準化されています。
Extensible Messaging and Presence Protocol (XMPP) は、XML (Extensible Markup Language) に基づくメッセージ指向ミドルウェアの通信プロトコルです。
WebRTC (Web Real-Time Communication) は、World Wide Web Consortium (W3C) によって起草されている API 定義であり、プラグインなしで、音声通話、ビデオ チャット、および P2P ファイル共有用のブラウザ間アプリケーションを有効にします。
Bayeux は、非同期メッセージを (主に HTTP 経由で) 転送するためのプロトコルであり、Web サーバーと Web クライアント間の待ち時間が短くなります。
サーバー送信イベント (SSE) は、クライアントの接続後にサーバーがクライアントへのデータ転送を開始する方法です。これは、クライアントへの連続メッセージまたは低レイテンシ メッセージのストリーミングに使用されます。ブラウザ API は EventSource と呼ばれます。
Wave フェデレーション プロトコル (以前の Google Wave フェデレーション プロトコル) は、Apache Wave で使用される Extensible Messaging and Presence Protocol (XMPP) を拡張したオープン プロトコルです。これは、コンピューターでサポートされている協調作業ウェーブ サーバー間のほぼリアルタイムの通信用に設計されています。
インターネット リレー チャット (IRC) は、リアルタイムのインターネット テキスト メッセージング (チャット) または同期会議用のプロトコルです。主に、チャネルと呼ばれるディスカッション フォーラムでのグループ コミュニケーション用に設計されていますが、プライベート メッセージを介した 1 対 1 のコミュニケーション、チャット、ファイル共有を含むデータ転送も可能です。
Real-Time Publish-Subscribe (RTPS) プロトコルは、インターネット プロトコル (IP) の 1 対多のマルチキャストおよび IP ユーザー データグラム プロトコル (UDP) などのコネクションレス ベストエフォート トランスポートで使用するために設計されています。特に、標準 IP ネットワークを使用したリアルタイム アプリケーション向けのベスト エフォート型で信頼性の高いパブリッシュ/サブスクライブ通信を可能にします。
Socket.IO は、ブラウザからのリアルタイム通信用の一般的なライブラリです。Socket.IO は主に WebSocket プロトコルを使用しますが、必要に応じて、同じインターフェイスを提供し続けながら、Adobe Flash ソケット、JSONP ポーリング、AJAX ロング ポーリングなど、他の複数の方法にフォールバックできます。WebSocket の単なるラッパーとして使用することもできますが、複数のソケットへのブロードキャスト、各クライアントに関連付けられたデータの保存、非同期 I/O など、さらに多くの機能を提供します。