Non ho capito il significato di "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" in RFC 6455. Perché il server ha bisogno di questa stringa magica? E perché il protocollo WebSocket ha bisogno di questo meccanismo?Cosa significa "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" nel protocollo WebSocket
31
A
risposta
16
1
Dal Quora answer:
Non v'è alcun motivo per scegliere la stringa magica. Il particolare GUID della stringa magica è stato scelto per aggiungere un certo livello di integrità al protocollo WebSockets, poiché la stringa è globalmente unica.
Il RFC (RFC 6455 - The WebSocket Protocol) dice soltanto:
... concatenare questo con l'identificatore univoco globale (GUID, [RFC4122]) "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" in forma di stringa, che è improbabile che venga utilizzato dagli endpoint di rete che non supportano il protocollo WebSocket .
Spero che risponda alla tua domanda.
Perché il protocollo WebSocket richiede questo meccanismo? –
@DavidSchwartz Penso che questo sia un identificatore univoco globale utilizzato dal server per verificare se la connessione in arrivo è websocket oppure no –
@DavidSchwartz: Tranne che lo fa. 1.3 è il sommario plainsed del meccanismo e non sono normativi. La descrizione tecnica ed esaustiva dello stesso meccanismo nella Sezione 4.2.2 è normativa. Il GUID viene visualizzato al passaggio 5, sottopasso 4. – Jesper