區別:1、ajax是一種創建互動式應用的開發技術,websocket是用於實現瀏覽器與伺服器全雙工通訊的協定;2、ajax建立短連接,websocket建立長連結; 3.ajax用於非即時數據交互,websocket用於即時數據交互。
本文操作環境: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中文網其他相關文章!