HTML5は次のスーパー スターになるでしょう。それでは~~~ HTML5仕様でWebSocketにAJAXを実装するために新しいアイデアを使用するにはどうすればよいですか? どうも....
1 に答える
あなたは ajax と websocket を誤解していると思います。
すべてのインターネット プログラムは、ソケットと呼ばれる特別な種類の接続を使用して動作します (ソケットは他の用途にも使用できますが、現時点では重要ではありません)。たとえば、Chrome で Web ページにアクセスすると、Chrome はソケットを作成し、それを使用して Web サーバーに接続します (手順は他にもありますが、簡単に説明します)。
Ajax は、ページをリロード (または新しいページに移動) せずにページのコンテンツを更新する方法であり、動的コンテンツに役立ちます。Ajax は、DOM Api の XMLHttpRequest オブジェクトを通じて機能します。Ajax リクエストを作成すると、ユーザーに代わって新しい接続を開始するよう Web ブラウザーに要求することになります (その後、Web ブラウザーは必要に応じて新しいソケットを作成する場合があります)。
Websockets は、Web ブラウザーが作成するソケットをより詳細に制御できる代替 API です。本質的には、同様の目的を達成する代替技術です。Ajax は単一の HTTP 要求 (通常はポストまたは取得) のみを送信し、適切な応答を受信します。したがって、Websocket の利点は 2 倍になります。
- Websockets では、非 HTTP 転送 (ストリーミング VoIP など) が可能です。
- Websockets は、双方向の転送を可能にします (つまり、サーバーがクライアントにフォローアップ要求を行います)。
これは、Ajax がまだ役に立たないということではありませんが、Ajax ではできないことが Websocket によって可能になるということです。