我試圖實現SPDY(與Node.js)在高延遲連接上使用。SPDY - 沒有TLS?
現在SPDY使用TLS加密,這會增加數據包長度 - 這是我試圖避免的。
是否有沒有TLS加密的SPDY實現?
提前許多感謝,
我試圖實現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)終止符後面,否則不適合爲 網絡內容提供服務。
我會建議QUIC協議,在開發和基礎上,UDP,而不是TCP/TLS,但仍然有像SPDY和Chrome的利益一直支持它