2011-06-10 49 views
10

我試圖實現SPDY(與Node.js)在高延遲連接上使用。SPDY - 沒有TLS?

現在SPDY使用TLS加密,這會增加數據包長度 - 這是我試圖避免的。

是否有沒有TLS加密的SPDY實現?

提前許多感謝,

回答

14

SPDY的框架層並不需要運行在TLS,但部署的原因,它幾乎總是這樣。由於中介機構的原因,無需在端口443上運行加密,就可以可靠地進行部署。請注意0​​表示:「爲了使SSL成爲底層傳輸協議,以提高安全性並與現有網絡基礎架構兼容。儘管SSL確實會引入延遲懲罰,但我們相信網絡的長期未來取決於安全的網絡連接。另外,使用SSL對於確保通過現有代理的通信不會中斷是非常必要的。「

也就是說,Chromium存儲庫中的C++ Flip服務器確實支持在沒有SSL的情況下運行,並且可以配置Chromium瀏覽器來支持此操作。

PS:還有一個現有的node.js實現,請參見http://www.chromium.org/spdy

4

如果您想在本地測試SPDY服務器並且不使用TLS,則可以強制chrome使用SPDY,即使沒有NPN升級。爲此,請在加載Chrome時將--use-spdy=no-ssl傳遞給Chrome。

您可以通過打開chrome://net-internals/#spdy並在那裏簽入來確認該標誌已註冊。

3

如果您使用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

1

我會建議QUIC協議,在開發和基礎上,UDP,而不是TCP/TLS,但仍然有像SPDY和Chrome的利益一直支持它