我最近一直在研究网络套接字,并计划在我的应用程序中使用它们,即使该应用程序不是实时的。我主要是这样做的,因为我想尝试一下,进一步下线,它可能为应用程序的功能打开更多的可能性。此外,我并不打算暂时使用移动API,但如果我将来需要它,我认为仍然可以在网络套接字上使用某种API。
然而,对于正在制作的应用程序,有没有真正的理由为什么有人会考虑在没有实时元素的情况下实现websockets?
除了实时性之外,HTTP请求是否有任何好处?
答案 0 :(得分:1)
HTTP请求包括完整的HTTP标头。根据cookie负载,每个请求可能会达到几KB。与此相比,WebSocket协议头是最小的。如果您有很多请求并关心带宽,那么使用WebSocket是有道理的。
此外,(传统上)为每个请求协商HTTP连接,这意味着与具有持久连接的WebSocket相比,每个请求都有开销。连接建立需要时间(因此在实时应用程序中具有优势),但它也使用服务器上的资源。同样,根据您应用的通信模式,使用WebSocket可能有意义。