違い: 1. Ajax は対話型アプリケーションを作成するための開発テクノロジであり、WebSocket はブラウザとサーバー間の全二重通信を実現するために使用されるプロトコルです; 2. Ajax は短い接続を確立し、WebSocket は長いリンク; 3. Ajax は非リアルタイム データ対話に使用され、WebSocket はリアルタイム データ対話に使用されます。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
websocket と ajax の違いは何ですか
1. 本質的に異なります
Ajax、つまり非同期 JavaScript とXML は、インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジです。
WebSocket は、ブラウザとサーバー間の全二重通信を実現する HTML5 の新しいプロトコルです。その本質は、最初に HTTP/HTTPS プロトコルを通じてハンドシェイクを実行し、次にデータ交換のための TCP 接続を作成することであり、サーバーとクライアントはこの TCP 接続を通じてリアルタイムで通信します。
2. ライフサイクルが異なります。
Websocket は長い接続を確立し、セッション中は接続を維持しますが、ajax は短い接続で、データの送受信後に接続が切断されます。
3. 適用範囲の違い
Websocket は通常、フロントエンドとフロントエンドのリアルタイム データ対話に使用されますが、ajax フロントエンドとフロントエンドの非リアルタイム データ対話には使用されます。データのやり取り。
4. さまざまなイニシエーター
Ajax テクノロジでは、クライアントがリクエストを開始する必要があります (ユーザーは自分のリクエストによって返されたデータを確認できます) が、WebSocket サーバーとクライアントはそれぞれに情報をプッシュできます。他の。 (ユーザー A のリクエストで返されたものはユーザー A だけでなくユーザー B も見ることができます。公開されている場合は誰でも見ることができます
5。使い方は異なります
Ajax
$.ajax({ type:"post", url:"http://localhost:8080/target", data:"state = yes", dataType:"json", success:funciont(data){ } });
websocket
var monitor = new WebSocket("ws://"+ip+path) onOpen()、onMessage()、onClose()
[関連チュートリアルの推奨事項: AJAX ビデオ チュートリアル]
以上がWebSocketとAjaxの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。