web-dev-qa-db-ja.com

WebSocketプロトコルでの「258EAFA5-E914-47DA-95CA-C5AB0DC85B11」の意味

RFC 6455 の「258EAFA5-E914-47DA-95CA-C5AB0DC85B11」の意味がわかりません。なぜサーバーはこの魔法の文字列を必要とするのですか?そして、なぜWebSocketプロトコルはこのメカニズムを必要とするのですか?

45
Hakju Oh

RFCはそれを説明しています。これは、「WebSocketプロトコルを理解しないネットワークエンドポイントで使用される可能性が低い」ために選択されたGUIDです。 RFC 6455 を参照してください。

このようなGUIDの形式の詳細に興味がある場合は、 RFC 4122 を参照してください。

22
David Schwartz

Quoraの回答 から:

マジックストリングを選択する理由はありません。特定のマジックストリングGUIDは、ストリングがglobally uniqueであるため、WebSocketsプロトコルにある程度の完全性を追加するために選択されました。

RFC( RFC 6455-WebSocket Protocol )は次のように述べています。

...これをグローバル一意識別子(GUID、 [RFC4122] ) "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"と連結します。これは、ネットワークエンドポイントが使用する可能性は低いWebSocketプロトコルを理解していない。

それがあなたの質問に答えることを願っています。

7
chaudharyp