Ich verstehe nicht die Bedeutung von "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" in RFC 6455. Warum benötigt der Server diese magische Zeichenfolge? Und warum benötigt das WebSocket-Protokoll diesen Mechanismus?Was bedeutet "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" bedeutet im WebSocket-Protokoll
31
A
Antwort
16
1
Vom Quora answer:
Es gibt keinen Grund für die magische Zeichenfolge wählen. Die spezielle Magic String-GUID wurde ausgewählt, um dem WebSockets-Protokoll eine gewisse Integritätsstufe hinzuzufügen, da die Zeichenfolge global eindeutig ist.
Die RFC (RFC 6455 - The WebSocket Protocol) nur sagt:
... verketten dies mit der Globally Unique Identifier (GUID, [RFC4122]) "258EAFA5-E914-47DA-95cA-C5AB0DC85B11" in String-Form, Es ist unwahrscheinlich, dass Netzwerkendpunkte, die das WebSocket-Protokoll nicht verstehen, das nicht verwenden.
Hoffe, dass Ihre Frage beantwortet.
Warum benötigt das WebSocket-Protokoll diesen Mechanismus? –
@DavidSchwartz Ich denke, das ist ein Global Unique Identifier, der vom Server verwendet wird, um zu überprüfen, ob die kommende Verbindung Websocket ist oder nicht –
@DavidSchwartz: Außer es tut. 1.3 ist die plainspoken Zusammenfassung des Mechanismus und sie sind nicht normativ. Die technische, erschöpfende Beschreibung desselben Mechanismus in Abschnitt 4.2.2 ist normativ. Die GUID erscheint unter Schritt 5, Unterschritt 4. – Jesper