亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Socket Socket.io Websocket HTTP之間的區別有哪些

發布時間:2021-12-03 17:26:14 來源:億速云 閱讀:357 作者:小新 欄目:大數據

這篇文章將為大家詳細講解有關Socket Socket.io Websocket HTTP之間的區別有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。




 

Socket Socket.io Websocket HTTP 之間的區別




Socket Socket.io Websocket HTTP之間的區別有哪些


Socket 是操作系統提供的對于傳輸層(TCP / UDP)抽象的接口,是一個編程概念,而 Websocket 、Socket.io 與 HTTP 一樣是一個成文的互聯網協議。另外,Websocket 和 HTTP 都是基于 TCP 傳輸數據,Socket.io 可以看作是對 Websocket 和 HTTP 的又一次封裝。


Socket Socket.io Websocket HTTP之間的區別有哪些


HTTP 是基于請求響應式的,即通信只能由客戶端發起,服務端做出響應,無狀態,無連接。

無狀態:每次連接只處理一個請求,請求結束后斷開連接。
無連接:對于事務處理沒有記憶能力,服務器不知道客戶端是什么狀態。

以往實現即時通訊的手段:

輪詢:客戶端定時向服務器發送 Ajax 請求,服務器接到請求后馬上返回響應信息并關閉連接。


 

長輪詢:客戶端向服務器發送 Ajax 請求,服務器接到請求后 hold 住連接,直到有新消息才返回響應信息并關閉連接,客戶端處理完響應信息后再向服務器發送新的請求。


 

長連接:在頁面里嵌入一個隱蔵 iframe,將這個隱蔵 iframe 的 src 屬性設為對一個長連接的請求,服務器端就能源源不斷地往客戶端輸入數據。


 

Flash Socket:在頁面中內嵌入一個使用了 Socket 類的 Flash 程序 JavaScript 通過調用此 Flash 程序提供的 Socket 接口與服務器端的 Socket 接口進行通信,JavaScript 在收到服務器端傳送的信息后控制頁面的顯示。


Socket Socket.io Websocket HTTP之間的區別有哪些

Websocket 的出現就是為了解決 HTTP 在即時通信中存在的不足,HTTP 是通過 Polling 實現即時通信存在很大的資源開銷。

Webscoket 握手階段采用 HTTP 協議,連接建立之后便與 HTTP 協議沒有任何關系,Websocket 連接建立之后,client 與 server 可以同時收發數據,全雙工通訊。

Socket Socket.io Websocket HTTP之間的區別有哪些

Socket.io 支持 Websocket 協議,支持多種輪詢機制,它實現了實時、雙向、基于事件的通訊機制,天生用來解決實時通訊問題。另外,Socket.io 能夠根據瀏覽器對通訊機制的支持情況自動地選擇最佳的方式來實現網絡實時應用。


關于“Socket Socket.io Websocket HTTP之間的區別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西宁市| 新巴尔虎左旗| 巴楚县| 洛隆县| 宜兰市| 蓬安县| 新乡市| 三明市| 疏勒县| 浙江省| 峨眉山市| 建瓯市| 韩城市| 淮安市| 五指山市| 蒙城县| 得荣县| 南涧| 偃师市| 革吉县| 山丹县| 子长县| 昂仁县| 太白县| 治多县| 两当县| 隆安县| 湛江市| 凌云县| 青田县| 阳泉市| 乐都县| 胶州市| 肥东县| 延长县| 余江县| 泰顺县| 余庆县| 密山市| 大新县| 玛沁县|