2017-07-04 130 views
0

我嘗試閱讀一些文章,但對此主題不太清楚。爲什麼要使用websocket,使用它有什麼好處?

會有人想解釋一下我下面幾點:

  • 爲什麼要使用的WebSocket通過HTTP
  • 什麼是
  • 你是什麼意思更低的延遲交互

任何意思全雙工通信表示讚賞。

+0

的K.O。標準是,使用套接字的客戶端不需要向服務器請求任何*以獲取信息..... –

+1

是的,明白了。謝謝! –

+0

我不明白爲什麼人們投票關閉這個「太寬泛」。什麼是websocket連接的好處是一個非常明確的問題,如果沒有超寬泛的解釋就很容易回答。我已投票重新開放。 – jfriend00

回答

4

爲什麼在http上使用websocket?

webSocket是客戶端和服務器之間的連續連接。該連續連接允許以下內容:

  1. 數據可以隨時從服務器發送到客戶端,而無需客戶端甚至請求它。這通常被稱爲服務器推送(server-push),對於服務器發生某些事情(比如收到新聊天消息或新的價格已經提升)時客戶端需要相當快地知道的應用程序非常有價值。客戶端無法通過http推送數據。客戶必須每隔幾秒發出一次http請求來定期輪詢,以獲得及時的新數據。客戶端輪詢效率不高。

  2. 可以非常有效地發送數據。由於已建立了連接和WebSocket的數據幀是非常有效的組織,可以更有效地發送數據有很多是通過這必然包含頭,餅乾等的HTTP請求......

什麼是全雙工通信?

全雙工意味着數據可以隨時在連接上以任意方式發送。

你是什麼意思更低的延遲交互意味着

低延遲意味着有你要求的東西,到時候你得到的響應時間之間的非常小的延遲。由於它適用於webSocket,這意味着可以更快地發送數據(特別是通過慢速鏈接),因爲連接已經建立,因此不需要額外的數據包往返即可建立TCP連接。

有關通過http請求發送某些數據的比較已經建立的WebSocket連接看到這個答案列出的步驟:websocket vs rest API for real time data?

這些其他的引用也可能是有用的:

Server-push whenever a function is called: Ajax or WebSockets

Push notification | is websocket mandatory?

HTML5 WebSocket: A Quantum Leap in Scalability for the Web

+0

謝謝!這真的很有幫助。提供的信息非常有用。 –

相關問題