ホームページ  >  記事  >  ウェブフロントエンド  >  WebSocketとAjaxの違いは何ですか

WebSocketとAjaxの違いは何ですか

WBOY
WBOYオリジナル
2021-12-24 16:04:163130ブラウズ

違い: 1. Ajax は対話型アプリケーションを作成するための開発テクノロジであり、WebSocket はブラウザとサーバー間の全二重通信を実現するために使用されるプロトコルです; 2. Ajax は短い接続を確立し、WebSocket は長いリンク; 3. Ajax は非リアルタイム データ対話に使用され、WebSocket はリアルタイム データ対話に使用されます。

WebSocketとAjaxの違いは何ですか

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。