91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

尖扎县| 涟源市| 宜章县| 连山| 恩平市| 遂昌县| 鄂托克前旗| 泾源县| 阳新县| 台南市| 丹阳市| 古浪县| 澎湖县| 龙井市| 米林县| 焉耆| 安远县| 建水县| 阿勒泰市| 阜宁县| 大丰市| 韶关市| 云霄县| 东港市| 石柱| 蓝山县| 突泉县| 广灵县| 双辽市| 施甸县| 广东省| 伊宁县| 武义县| 麟游县| 山阴县| 珠海市| 安康市| 石景山区| 石阡县| 永康市| 衡阳县|