SPDY - 没有TLS?

问题描述:

我试图实现SPDY(与Node.js)在高延迟连接上使用。SPDY - 没有TLS?

现在SPDY使用TLS加密,这会增加数据包长度 - 这是我试图避免的。

是否有没有TLS加密的SPDY实现?

提前许多感谢,

SPDY的框架层并不需要运行在TLS,但部署的原因,它几乎总是这样。由于中介机构的原因,无需在端口443上运行加密,就可以可靠地进行部署。请注意0​​表示:“为了使SSL成为底层传输协议,以提高安全性并与现有网络基础架构兼容。尽管SSL确实会引入延迟惩罚,但我们相信网络的长期未来取决于安全的网络连接。另外,使用SSL对于确保通过现有代理的通信不会中断是非常必要的。“

也就是说,Chromium存储库中的C++ Flip服务器确实支持在没有SSL的情况下运行,并且可以配置Chromium浏览器来支持此操作。

PS:还有一个现有的node.js实现,请参见http://www.chromium.org/spdy

如果您想在本地测试SPDY服务器并且不使用TLS,则可以强制chrome使用SPDY,即使没有NPN升级。为此,请在加载Chrome时将--use-spdy=no-ssl传递给Chrome。

您可以通过打开chrome://net-internals/#spdy并在那里签入来确认该标志已注册。

如果您使用node-spdy实施SPDY服务器,那么您可以使用plain: true, ssl: false选项来实现您想要的功能。

其能够使请求平原:使用spdycat CLI实用程序真SPDY服务器,指定协议版本明确(-3或-2和 --no-TLS)。要从浏览器使用它,您需要使用--use-spdy = no-ssl标志启动chrome。

但是请记住,该SPDY应该在TLS(SSL)服务器 或TLS(SSL)终止符后面,否则不适合为 网络内容提供服务。

https://github.com/indutny/node-spdy/issues/103

我会建议QUIC协议,在开发和基础上,UDP,而不是TCP/TLS,但仍然有像SPDY和Chrome的利益一直支持它