gpt4 book ai didi

cocoa - 在浏览器之外使用 Websockets 有什么好的理由吗?

转载 作者:技术小花猫 更新时间:2023-10-29 11:00:06 26 4
gpt4 key购买 nike

Websockets 是为浏览器中的快速双向通信而设计的。假设您可以控制服务器和 native 客户端(比如 iOS 或 Mac 应用程序),是否有任何好的理由或情况可以通过 websocket 进行通信而不是使用 HTTP 库?

最佳答案

我将回答几个不同的问题,希望最终能回答您的问题:

  • 是否有理由从客户端使用 WebSocket 而不是 HTTP?

    • 与 HTTP 相比,WebSockets 是双向的、全双工的、低延迟和低开销的。

    • 与 HTTP/AJAX/COMET 相比,延迟和开销较低的部分原因是您不必为每个请求重新建立连接。

  • 是否有理由从客户端使用 WebSocket 而不是原始套接字?

    • 最初的 WebSockets 握手是 HTTP 服务器友好的(并且有一些来源和哈希交换安全机制)。它允许轻松更新 Web 服务器以支持将 WebSockets 连接重定向或代理到真实的 WebSockets 服务器应用程序。

    • WebSockets 的另一个好处是它是一个框架协议(protocol),允许应用程序专注于有用的功能,而不必处理自己的框架和缓冲。

    • 通过类似 websockify 的方式将 WebSockets 支持添加到现有的 TCP 套接字服务器或代理相当容易。 .免责声明:我制作了 websockify。

    • 从服务器的角度来看,WebSockets 是一个胜利,因为它们可以通过独立的客户端或浏览器访问。这意味着将会有越来越多的当前基于 TCP 套接字的服务将通过 WebSockets 公开。因此,现在向客户端添加 WebSockets 支持将在未来得到返回。

关于cocoa - 在浏览器之外使用 Websockets 有什么好的理由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com