WebSocket を使用して Ajax を強化するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2564539

  •  23-09-2019
  •  | 
  •  

質問

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 つの利点があります。

  1. Websocket を使用すると、HTTP 以外の転送 (ストリーミング VoIP など) が可能になります。
  2. Websocket では双方向転送が可能です。サーバーがクライアントにフォローアップ要求を行う)。

これは、Ajax がまだ役に立たないということではなく、Websocket を使用すると、Ajax ではできないことができるようになるということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top