こんにちは
2~3週間ほど前にWebSocketのドラフトが更新され、大掛かりな変更があったようです。
http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76
クライアントサイドではGoogle Chromiumで既に実装済みです。
http://codereview.chromium.org/1108002
サーバサイドではGoogle Goが既に実装していて、node.jsの方も取り組みが始まっているようです。
http://code.google.com/p/go/source/detail?spec=svn3f986a031b92a1b3cdaa3c3fceff19692ff21170&r=ef24ea09359c372ec0943aae5f42b3ff337e4713
http://github.com/ry/node/issues#issue/111
私は現在、Rubyのem-websocket (http://github.com/igrigorik/em-websocket) を使ってい
るのですが、いつごろから76の対応を考えるべきか思案中です。googlego版のテストをみたところ、75と76はインターフェースが非互換っぽい
ので、出来ればChromeやWebKitがアップグレードされる前に対応できればと思っています。
つきましては、以下についてどなたかご存知でしたら情報共有していただければと思い、ポストしました。
1.ChromeやWebKitのdraft76へのアップグレード時期についてはどこに聞けば良いか
2.もし75,76のインターフェースが非互換の場合、新旧ブラウザ間の互換性はどのようにして保つべきか
3.GoogleGo, node.js以外でサーバサイドの実装を始めているプロジェクトはあるか
Erlang/MochiwebのWebSocket Serverにdraft76を実装しました。
http://github.com/MiCHiLU/erlang_websocket
WebKitでコネクションを張れることを確認してます。
pywebsocketを活用させていただきました。ありがとうございます!
--
Takanao Endoh
http://www.MiCHiLU.com
記事で記述されていらっしゃる、
> NOTE: I am not sure why Sec- ...
この部分に付いては私もとても不思議に思っています。Captchaのようなヘッダとbodyは本当に必要だったのか、と言う点に付いても。
テストしてる際に少し気になった点は、
http://github.com/nori0428/mod_websocket/issues#issue/2
こういった所でしょうか。