WebSocket と Asynchronous Servlet テクノロジの基本的な理解から、どちらもブラウザへのデータのサーバー プッシュをサポートするテクノロジのようです。これら 2 つの技術の重複を理解したいですか? それらは補完的なものですか、それとも共通の目標を持つ 2 つのテクノロジですか?
PS: 私は、クライアントとサーバーの観点から、これら 2 つのテクノロジ間の接続を見ています。
WebSocket と Asynchronous Servlet テクノロジの基本的な理解から、どちらもブラウザへのデータのサーバー プッシュをサポートするテクノロジのようです。これら 2 つの技術の重複を理解したいですか? それらは補完的なものですか、それとも共通の目標を持つ 2 つのテクノロジですか?
PS: 私は、クライアントとサーバーの観点から、これら 2 つのテクノロジ間の接続を見ています。
ウィキの定義によると、「WebSocket は、単一の TCP 接続を介して全二重通信チャネルを提供する Web テクノロジです」。つまり、HTTP プロトコルのような、クライアントとサーバー間の通信プロトコルのようなものです。
非同期サーブレット テクノロジは、非同期要求を処理するための Java のサーブレット ソリューションです。サーバー側で非同期をサポートするのは単なるプログラミング アプローチであり、クライアントとサーバー間の通信プロトコルは気にしません (これはサーブレット コンテナーの仕事です)。
現在、サーブレット仕様 3 では、WebSockets はサポートされていません。しかし、次のサーブレット仕様でそれを見ることができるようで、Tomcat や Jetty などのサーブレット コンテナーで WebSocket を直接使用できますが、非同期サーブレット テクノロジは現在使用しているものと同じかもしれません。
それは私の理解です、それが正しいことを願って助けてください。