SPDY – 没有TLS?

我试图实现SPDY(与Node.js)用于高延迟连接。

现在SPDY使用TLSencryption,这将增加数据包的长度 – 这是我试图避免的。

有没有TLSencryption的SPDY实现有这样的事情?

提前谢谢了,

SPDY的框架层不需要运行在TLS上,但是由于部署的原因,它几乎总是这样。 由于中介机构,不通过端口443运行encryption,因此很难可靠地进行部署。 请注意, SPDY白皮书说:“为了使SSL成为底层传输协议,以提高安全性和与现有networking基础架构的兼容性,尽pipeSSL确实带来了延迟惩罚,但我们相信networking的长远未来依赖于安全的networking连接另外,使用SSL对于确保现有代理之间的通信不会中断。“

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

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

如果您要在本地testingSPDY服务器而不使用TLS,则即使没有NPN升级,也可以强制使用SPDY。 为此,请在装入时将--use-spdy=no-ssl传递给Chrome。

您可以通过打开chrome://net-internals/#spdy来确认该标记是否已注册,然后在那里检查。

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

它可以使用spdycat cli实用程序向plain:true spdy-server发出请求,明确指定协议版本(-3或-2和–no-tls)。 要从浏览器使用它,你需要用–use-spdy = no-ssl标志来启动chrome。

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

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

我build议QUIC协议是在开发和基于UDP而不是TCP / TLS,但仍然有像SPDY和Chrome支持它的好处