代码之家  ›  专栏  ›  技术社区  ›  phoenix24

为什么我们需要网络插座?

  •  20
  • phoenix24  · 技术社区  · 14 年前

    为什么我们需要websockets协议?

    而且,与comet风格/long poll/hanging-GET风格使用HTTP相比,有什么优势呢?

    4 回复  |  直到 11 年前
        1
  •  19
  •   Spooks    14 年前

    Comet和Ajax都可以提供最终用户体验,提供类似桌面的功能和较低的用户感知延迟,只有Web套接字才能实现提供本机方法的承诺,以便在可以忽略延迟的情况下准确高效地将事件流式传输到浏览器和从浏览器流式传输事件。

    使用轮询,它会发出不必要的请求,因此,在低消息速率的情况下,许多连接都会不必要地打开和关闭(与轮询一样,它会定期发送HTTP请求并立即接收响应)

        2
  •  12
  •   ShahRokh    11 年前

    1-WebSocket是一种自然的全双工, 双向,单插座连接。使用WebSocket,您的HTTP请求将成为 打开WebSocket连接并重用同一连接的单个请求 从客户端到服务器,再从服务器到客户端。

    WebSocket只提出一个请求。服务器不需要等待来自 客户。类似地,客户机可以随时向服务器发送消息。这个单曲 请求大大减少了轮询的延迟,轮询会每隔一段时间发送一个请求,而不管 消息是否可用。

    您始终可以使用HTTP上的轮询(有时甚至流式传输)来接收 通过HTTP的通知。然而,WebSocket节省了带宽、CPU功率和延迟。 WebSocket是一种性能创新。

    4-WebSocket是一个底层网络协议,它使您能够构建其他标准

    5-WebSocket是在 为了与其他平台竞争。

    6-WebSocket是关于简单性的

        3
  •  2
  •   Matthew Flaschen    13 年前

    benefits of websocket 在websocket.org进行过度投票

        4
  •  0
  •   Daniel Earwicker    14 年前

    不清楚我们是否需要它们。在将事件推送到客户端的场景中,页面可以使普通的AJAX GET请求循环,服务器可以“挂起”直到事件可用。经过一段超时后,服务器可以返回“无事件”响应,以便客户端重新连接。在连接打开且客户端等待响应的期间,有一个从服务器返回到客户端的有效推送通道。

    考虑到现有的能力,问题是:真的有一个新的通信框架吗? 增加重要价值