我正在尝试实现SPDY(带有Node.js),以在高延迟连接上使用。

现在,SPDY使用TLS加密,这将增加数据包长度 - 我要避免的。

没有TLS加密的SPDY实施之类的东西吗?

提前谢谢了,

有帮助吗?

解决方案

SPDY的框架层不需要在TLS上运行,但是出于部署原因,它几乎总是如此。由于中介机构,很难在不通过端口443上进行加密而可靠地部署。注意 SPDY白皮书 说:“为了使SSL成为基础运输协议,以更好地与现有网络基础架构的兼容。尽管SSL确实引入了延迟惩罚,我们相信Web的长期未来取决于安全网络连接。此外,此外, SSL的使用对于确保跨现有代理的通信不会被打破。”

也就是说,Chromium存储库中的C ++翻转服务器确实支持没有SSL的运行,并且可以配置Chromium浏览器以支持此功能。

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

其他提示

如果您想在本地和没有TLS的情况下测试SPDY服务器,即使没有NPN升级,也可以强迫Chrome使用SPDY。为此,通过 --use-spdy=no-ssl 加载时要镀铬。

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

如果要使用Node-SPDY实现SPDY服务器,则可以使用 plain: true, ssl: false 实现自己想要的选择。

可以使用SPDYCAT CLI实用程序,明确指定协议版本(-3或-2和-2和-NO-TLS),可以提出对PLAIN的请求:True Spdy-Server。要从浏览器中使用它,您需要使用-use-spdy = no-ssl标志启动Chrome。

但是请记住,SPDY应该在TLS(SSL)服务器上或在TLS(SSL)终结器后面,否则不适合提供Web-Content。

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

我建议使用开发和基于UDP而不是TCP/TLS的QUIC协议,但仍然具有SPDY和Chrome支持的好处

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top