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