2012-11-19 11 views

risposta

16

La RFC lo spiega. È un GUID, selezionato perché "è improbabile che venga utilizzato dagli endpoint di rete che non comprendono il protocollo WebSocket". Vedi RFC 6455.

Se si è interessati alle specifiche del formato per GUID del genere, vedere RFC 4122.

+3

Perché il protocollo WebSocket richiede questo meccanismo? –

+0

@DavidSchwartz Penso che questo sia un identificatore univoco globale utilizzato dal server per verificare se la connessione in arrivo è websocket oppure no –

+0

@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

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.