5

WebSocket と Asynchronous Servlet テクノロジの基本的な理解から、どちらもブラウザへのデータのサーバー プッシュをサポートするテクノロジのようです。これら 2 つの技術の重複を理解したいですか? それらは補完的なものですか、それとも共通の目標を持つ 2 つのテクノロジですか?

PS: 私は、クライアントとサーバーの観点から、これら 2 つのテクノロジ間の接続を見ています。

4

1 に答える 1

3

ウィキの定義によると、「WebSocket は、単一の TCP 接続を介して全二重通信チャネルを提供する Web テクノロジです」。つまり、HTTP プロトコルのような、クライアントとサーバー間の通信プロトコルのようなものです。

非同期サーブレット テクノロジは、非同期要求を処理するための Java のサーブレット ソリューションです。サーバー側で非同期をサポートするのは単なるプログラミング アプローチであり、クライアントとサーバー間の通信プロトコルは気にしません (これはサーブレット コンテナーの仕事です)。

現在、サーブレット仕様 3 では、WebSockets はサポートされていません。しかし、次のサーブレット仕様でそれを見ることができるようで、Tomcat や Jetty などのサーブレット コンテナーで WebSocket を直接使用できますが、非同期サーブレット テクノロジは現在使用しているものと同じかもしれません。

それは私の理解です、それが正しいことを願って助けてください。

于 2013-03-05T14:42:23.200 に答える