2016-08-14 55 views
-1

我最近一直在研究網絡套接字,並計劃在我的應用程序中使用它們,即使應用程序不是實時的。我主要是這樣做的,因爲我想嘗試一下,並且可能會爲應用程序的功能打開更多的可能性。此外,我並不擔心目前有移動API,但認爲如果將來我需要它,仍然可以通過網絡套接字獲得某種API。非實時應用程序的Websockets?

但是對於生產中的應用程序,是否有真正的原因,爲什麼有人會考慮實施websockets,如果沒有實時元素?

除了HTTP的真實時間之外,HTTP請求還有什麼好處嗎?

回答

1

HTTP請求包含完整的HTTP標頭。取決於Cookie負載,每個請求可能會達到幾KB。相比之下,WebSocket協議頭是最小的。如果你有很多請求並且關心帶寬,那麼使用WebSocket就很合理。

此外,HTTP連接(傳統上)是針對每個請求進行協商的,這意味着與具有持久連接的WebSocket相比,每個請求都有開銷。建立連接需要時間(因此在實時應用程序中具有優勢),但它也使用服務器上的資源。再次,根據您的應用程序的通信模式,使用WebSocket可能有意義。