【问题标题】:Client server communication: REST vs Socket architecture客户端服务器通信:REST 与 Socket 架构
【发布时间】:2015-12-25 07:21:54
【问题描述】:

使用基于套接字的通信与混合使用 REST 和套接字(仅在需要双向通信时使用套接字,例如在聊天中接收消息)有哪些优点和缺点。

当我说只有套接字时,我的意思是我不会发送请求/entities 的 GET 请求,而是发送update_needed,然后服务器会通过套接字发送推送。

我的问题并不是关于性能,而是更多关于概念,例如 delegateblock/lambda(使用套接字就像委托概念,而 REST 更像块)。

【问题讨论】:

    标签: rest sockets websocket client-server


    【解决方案1】:

    这一切都归结为您所考虑的应用程序类型和可扩展性级别。

    WebSocket/REST: Client connections?

    How to handle CQRS from a client-side perspective

    Hard downsides of long polling?

    【讨论】:

    • 我的问题不是关于性能,更多的是关于概念,比如委托与块/lambda
    【解决方案2】:

    我不会在任何主要项目中使用 WebSockets 的主要原因是仍然有许多用户不使用支持它们的现代浏览器。即 IE 8 和 9 don't support them 两者加起来仍然拥有超过 20% 的市场份额(10 月 15 日)。

    【讨论】:

    • 假设客户端是一个iOS应用
    • 如果您正在构建一个现代 Web 应用程序,使用 IE 8 和 9 的人将遭受 websockets 之外的其他主要限制people.mozilla.org/~prouget/ie9
    猜你喜欢
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2012-06-27
    • 2016-10-29
    • 2014-07-27
    相关资源
    最近更新 更多