gpt4 book ai didi

sockets - 通过 Web 套接字进行通信的协议(protocol)

转载 作者:行者123 更新时间:2023-12-04 03:38:57 27 4
gpt4 key购买 nike

我正在使用大型且复杂的服务器端组件处理项目的客户端。客户端将在其他上下文中部署为移动应用程序。

对于客户端-服务器通信,有两种相反的观点:

  • 使用 REST
  • 使用网络套接字

  • 就个人而言,我不介意采用哪种方法,只要生成的 API 经过深思熟虑、易于理解和可扩展即可。

    从之前在复杂的基于 C++ 的应用程序上使用 TCP 套接字的经验来看,我知道滚动你自己的语法/协议(protocol)会很快变得不一致、困惑且难以管理。

    是否有任何通用样式或协议(protocol)(如 REST 或 SOAP)用于使用 Web 套接字进行客户端-服务器通信?在设计您自己的客户端-服务器通信方案/协议(protocol)方面是否有任何指南或最佳实践?

    最佳答案

    你看过WAMP ?

    从上面的页面:

    WebSocket 协议(protocol)已经内置在现代浏览器中,并提供双向、低延迟的基于消息的通信。然而,同样地,WebSocket 它是相当低级的,只提供原始消息传递。

    现代 Web 应用程序通常需要更高级别的消息传递模式,例如发布和订阅以及远程过程调用。

    这是 WebSocket 应用程序消息传递协议(protocol) (WAMP) 进入的地方。 WAMP 将 RPC 和 PubSub 的更高级别的消息传递模式添加到 WebSocket - 在一个协议(protocol)中。

    从技术上讲,WAMP 是一个官方注册的 WebSocket 子协议(protocol)(运行在 WebSocket 之上),它使用 JSON 作为消息序列化格式。

    WAMP 采用开放式 Web 标准,旨在易于使用和实现。

    关于sockets - 通过 Web 套接字进行通信的协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163985/

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