我嘗試閱讀一些文章,但對此主題不太清楚。爲什麼要使用websocket,使用它有什麼好處?
會有人想解釋一下我下面幾點:
- 爲什麼要使用的WebSocket通過HTTP
- 什麼是
- 你是什麼意思更低的延遲交互
任何意思全雙工通信表示讚賞。
我嘗試閱讀一些文章,但對此主題不太清楚。爲什麼要使用websocket,使用它有什麼好處?
會有人想解釋一下我下面幾點:
任何意思全雙工通信表示讚賞。
爲什麼在http上使用websocket?
webSocket是客戶端和服務器之間的連續連接。該連續連接允許以下內容:
數據可以隨時從服務器發送到客戶端,而無需客戶端甚至請求它。這通常被稱爲服務器推送(server-push),對於服務器發生某些事情(比如收到新聊天消息或新的價格已經提升)時客戶端需要相當快地知道的應用程序非常有價值。客戶端無法通過http推送數據。客戶必須每隔幾秒發出一次http請求來定期輪詢,以獲得及時的新數據。客戶端輪詢效率不高。
可以非常有效地發送數據。由於已建立了連接和WebSocket的數據幀是非常有效的組織,可以更有效地發送數據有很多是通過這必然包含頭,餅乾等的HTTP請求......
什麼是全雙工通信?
全雙工意味着數據可以隨時在連接上以任意方式發送。
你是什麼意思更低的延遲交互意味着
低延遲意味着有你要求的東西,到時候你得到的響應時間之間的非常小的延遲。由於它適用於webSocket,這意味着可以更快地發送數據(特別是通過慢速鏈接),因爲連接已經建立,因此不需要額外的數據包往返即可建立TCP連接。
有關通過http請求發送某些數據的比較已經建立的WebSocket連接看到這個答案列出的步驟:websocket vs rest API for real time data?
這些其他的引用也可能是有用的:
Server-push whenever a function is called: Ajax or WebSockets
謝謝!這真的很有幫助。提供的信息非常有用。 –
的K.O。標準是,使用套接字的客戶端不需要向服務器請求任何*以獲取信息..... –
是的,明白了。謝謝! –
我不明白爲什麼人們投票關閉這個「太寬泛」。什麼是websocket連接的好處是一個非常明確的問題,如果沒有超寬泛的解釋就很容易回答。我已投票重新開放。 – jfriend00