2012-03-13 1 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ワーキンググループ "BiDirectionalまたはServer-Initiated HTTP(Active WG)"。

最新の最終RFCはRFC6455です。それを実装してください。

Hixie-75/76は、セキュリティ上の欠陥があり、しばらく使用されていた古いバージョンです。

Hybi-Draft-N ..ここでNは、ドラフトRFCから最終RFCを開発する際のプロトコルの改訂版です。

すべて> Hybi-10は、最終的なRFC6455の小さな変形です。

簡潔に:http://tools.ietf.org/html/rfc6455を読んで実装しても問題ありません。

+0

また、ワーキンググループがプロトコルの拡張について議論するために再読み込みされていることも知っているので、最初から実装するならば、グループごとのフレーム圧縮、マルチプレクサ拡張。特にマルチプレクサは、実装がどのように記述されるかに強い影響を与える可能性があります。 –

+2

カップルの説明:「セキュリティに問題があります」と少し誇張されています。実際には、HTTPの仲介者の不正行為が懸念されていました.WebSocketsは、混乱を避け、壊れた仲介者(それらの存在も理論的です)に対する別の攻撃手段にならないように、現在のiOSはHixie-76しかサポートしていないので、現在のiPhone/iPadをサポートしたい場合は、サーバー上でHixie-76もサポートする必要があります。 – kanaka

+0

あなたはiOSについて権利を持っています:それは、Hixie-76のブラウザがない現在のところ(訳注:サードパーティのブラウザはインストールできず、ブラウザはHixie-76のみを話します)、組み込みブラウザにはフラッシュサポートはなく、WSフラッシュブリッジへのフォールバックは除外されています)。もう1つのコメント:WebKit Nightlyは2012年3月初めからRFC6455をサポートしています。もしそれがSafari Mobileに入って、古いiOSデバイスが更新されれば、近い将来にそこにいるかもしれません。 – oberstet

関連する問題