2

ウィキペディアによると、ほとんどのブラウザはRFC6455、ほぼ同じハンドシェイクで、または少し前のバージョンを使用しています。私が使用しているサーバーは、指定されたバージョンRFC6455を受け入れるOrigin:か、それSec-WebSocket-Origin:に応じて、サポートまたは類似のもののみを使用しています。

Safari 5 および iOS 5 は、WebSocket. WebSocketが欠落している場合、通常はロングポーリングにフォールバックします。Safari 5 にはWebSocketオブジェクトがありますが、ハンドシェイクは大きく異なります。

WebSockethixie であるか、Safari 5 に属しているかを検出する方法はありますか?ハンドシェイクを試行せずに無視できますか? ユーザー エージェントに頼らずに、ブラウザが Safari 5 かどうかを確認する方法はありますか?

4

1 に答える 1