websocket和ajax的差別是什麼

WBOY
發布: 2021-12-28 11:29:56
原創
3089 人瀏覽過

區別:1、ajax是一種創建互動式應用的開發技術,websocket是用於實現瀏覽器與伺服器全雙工通訊的協定;2、ajax建立短連接,websocket建立長連結; 3.ajax用於非即時數據交互,websocket用於即時數據交互。

websocket和ajax的差別是什麼

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

websocket和ajax的區別是什麼

1.本質不同

Ajax,即非同步JavaScript和XML,是一種創建互動式網頁應用的網頁開發技術;

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!