第9章 WebSocket を使用した JWS クライアントサーバー通信の設定
9.1. WebSocket について リンクのコピーリンクがクリップボードにコピーされました!
WebSocket は、双方向で完全な duplex メッセージを提供し、1 つの TCP ソケット接続上でクライアントとサーバー間で即時に分散される Web 技術です。完全な duplex 通信は、双方向通信を同時に許可します。
コンテナーは WebSockets 1.0 JSR 356 API の実装を提供します。API を使用するには、Java 7 以降を実行し、Web コンテナーの APR または NIO2 HTTP/1.1 コネクターを設定する必要があります。
JSR 356 は、Java 向け WebSocket API の標準です。開発者は JSR 356 API を使用して、実装とは関係なく WebSocket アプリケーションを作成できます。WebSocket API は純粋にイベント駆動型です。
開発者は、WebSocket 用に JSR 356 Java API を使用して、サーバー側およびクライアント側で WebSocket をアプリケーションに統合できます。Tomcat 7 および 8 は、JSR-356 標準仕様に準拠する WebSocket プロトコルを実装します。
Java クライアントは JSR 356 準拠のクライアント実装を使用して WebSocket サーバーに接続します。Web クライアントでは、WebSocket JavaScript API を使用して WebSocket サーバーと通信できます。WebSocket クライアントとサーバー間の唯一の違いは、WebSocket クライアントと WebSocket サーバーが接続されている方法です。WebSocket クライアントは、ピアへの接続元となる WebSocket ポイントです。WebSocket サーバーはすでにパブリッシュされ、ピアからの接続を待機する WebSocket エンドポイントです。
WebSocket が使用できる例には、銀行、チャット、マルチプレーヤー、ソーシャルネットワークアプリケーションなどがあります。