ウィキペディアによると、ほとんどのブラウザはRFC6455
、ほぼ同じハンドシェイクで、または少し前のバージョンを使用しています。私が使用しているサーバーは、指定されたバージョンRFC6455
を受け入れるOrigin:
か、それSec-WebSocket-Origin:
に応じて、サポートまたは類似のもののみを使用しています。
Safari 5 および iOS 5 は、WebSocket
. WebSocket
が欠落している場合、通常はロングポーリングにフォールバックします。Safari 5 にはWebSocket
オブジェクトがありますが、ハンドシェイクは大きく異なります。
WebSocket
hixie であるか、Safari 5 に属しているかを検出する方法はありますか?ハンドシェイクを試行せずに無視できますか? ユーザー エージェントに頼らずに、ブラウザが Safari 5 かどうかを確認する方法はありますか?