2012-03-13 143 views
4

筆者近日瞭解到,有WebSocket協議規範過多(一羣人hixie-命名的hybi-另一堆,最後一個RFC 6455)。不同的WebSocket協議版本之間有什麼關係?

我認爲hixie-和hybi-是以前的草案,並且該RFC是「一錘定音」對所有的實現將最終收斂。不過,我很驚訝地發現,RFC是從2011年12月,而最新hybi- *從2012年2月

可能有人請一些線索?所有這些分支的歷史發展如何?未來的路線圖是什麼?

順便說一下,那些有趣的名字(hixie和hybi)代表什麼?

回答

11

「Hixie」源於Ian Hickson .. WebSocket協議的原始提議者/作者。

「Hybi」,從 「hy_pertext bi_directional」 .. IETF工作組 「雙向或服務器啓動HTTP(主動WG)」 莖。

最新的和最終的RFC是RFC6455。做到這一點。

Hixie-75/76過時,那是在使用了一段時間的安全缺陷的,過時的版本。

Hybi-Draft-N ..其中N是..,10,...,18標誌着草案RFC在最終RFC發展過程中對協議的修訂。

所有> = Hybi-10只是最終RFC6455的小變體。

總之:閱讀並執行http://tools.ietf.org/html/rfc6455,你會沒事的。

+0

也知道,工作組已被rejiggered以擴展討論的協議,所以如果你是從頭開始實施一個將支付要知道在組與每幀壓縮,多路複用器擴展和喜歡去的。多路複用器尤其會對編寫實現的方式產生很大的影響 – 2012-03-13 15:35:38

+2

一些澄清:「安全缺陷」有點過分了。真的,這是一個關於HTTP中介行爲不端的問題,而WebSockets正在超越,以避免混淆它們,併成爲針對那些破碎的中介(他們的存在也是理論上的)的另一種攻擊媒介。目前的iOS只支持Hixie-76,所以如果你想支持目前的iPhone/iPad,你還需要在服務器上支持Hixie-76。 – kanaka 2012-03-17 17:42:02

+0

你對iOS的一個權利:它是唯一的(主要)平臺,現在沒有瀏覽器與> Hixie-76(原因是:沒有第三方瀏覽器可以安裝,內置瀏覽器只能說Hixie-76,內置瀏覽器沒有Flash支持,排除了後備到WS閃存橋)。還有一點評論:自2012年3月開始,WebKit Nightly支持RFC6455。因此,如果這會讓它進入Safari Mobile並且更舊的iOS設備得到更新,那麼它可能會在不久的將來出現。 – oberstet 2012-03-17 18:00:57

相關問題