首頁  >  文章  >  web前端  >  websocket和ajax的差別是什麼

websocket和ajax的差別是什麼

WBOY
WBOY原創
2021-12-24 16:04:163160瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn