【问题标题】:How HTML5 Web Sockets Interact With Proxy ServersHTML5 Web 套接字如何与代理服务器交互
【发布时间】:2015-12-21 21:43:06
【问题描述】:

我们开始开发客户端/浏览器和 FE 服务器之间的推送解决方案——FE 服务器是用 java 编写的。 我现在正在学习这个领域,并且了解目前使用的 4 种主要技术如下所示: What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?

我正在尝试深入了解 SSE 和 web sockets 技术,但我发现自己在 websockets 方面感到困惑。

在很多文章中,我可以找到解释为什么 web-sockets 是我应该真正考虑的技术,如果我正在寻找一种实时的双向通信,但在另一端,我发现 websockets 存在问题以及代理服务器和安全性。 我发现的上一篇关于它的文章是从 2010 年开始的 - http://www.infoq.com/articles/Web-Sockets-Proxy-Servers

但我想事情从 2010 年开始发生了变化 - 有人可以为我指出这些问题的更新解决方案吗? 指出我应该注意的其他事项?

【问题讨论】:

    标签: javascript proxy websocket push-notification


    【解决方案1】:

    真的不多。

    一些遗留代理仍然不知道 WebSockets 连接。他们删除了Upgrade 标头(因为它在Connection 中指示)导致HTTP 协商失败(或仅获得HTTP 200 而不是HTTP 101)。其他代理尝试缓存响应并将其重用于其他客户端,这在 WebSockets 中没有任何意义(当响应具有错误的 sec-websocket-accept 标头值时,客户端会注意到此问题)。

    代理无处不在,由您的 ISP 或您的客户 ISP 放置,您无法避免它们。

    解决方案是始终使用wss://。这样代理就不是问题了。

    【讨论】:

      猜你喜欢
      • 2016-06-29
      • 2011-08-10
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多