Cocoa 是否有充分的理由在浏览器之外使用WebSocket?
WebSocket设计用于浏览器中的快速双向通信。假设您可以控制服务器和本机客户端(例如iOS或Mac应用程序),那么有没有什么好的理由或情况可以通过websocket而不是使用HTTP库进行通信?我将回答几个不同的问题,希望最终能回答您的问题:Cocoa 是否有充分的理由在浏览器之外使用WebSocket?,cocoa,ios,websocket,Cocoa,Ios,Websocket,WebSocket设计用于浏览器中的快速双向通信。假设您可以控制服务器和本机客户端(例如iOS或Mac应用程序),那么有没有什么好的理由或情况可以通过websocket而不是使用HTTP库进行通信?我将回答几个不同的问题,希望最终能回答您的问题: 是否有理由从客户端而不是HTTP使用WebSocket是 与HTTP相比,WebSocket是双向、全双工、低延迟和低开销的 与HTTP/AJAX/COMET相比,延迟和开销更低的部分原因是您不必为每个请求重新建立连接 是否有理由使用客户端的We
- 是否有理由从客户端而不是HTTP使用WebSocket是
- 与HTTP相比,WebSocket是双向、全双工、低延迟和低开销的
- 与HTTP/AJAX/COMET相比,延迟和开销更低的部分原因是您不必为每个请求重新建立连接
- 是否有理由使用客户端的WebSocket而不是原始套接字是
- 最初的WebSocket握手是HTTP服务器友好的(并且有一些源代码和散列交换安全机制)。它允许轻松更新web服务器,以支持将WebSockets连接重定向或代理到真正的WebSockets服务器应用程序
- WebSockets的另一个好处是它是一个框架协议,允许应用程序专注于有用的功能,而不必处理自己的框架和缓冲
- 通过类似的方式将WebSocket支持添加到现有的TCP套接字服务器或代理服务器上相当容易。免责声明:我制作了websockify
- 从服务器的角度来看,WebSockets是一个胜利,因为它们可以通过独立客户端或浏览器访问。这意味着将有越来越多当前基于TCP套接字的服务通过WebSocket公开。因此,现在向客户端添加WebSockets支持将在将来获得回报