TsgcWebSocketClient | Reindirizzamenti WebSocket
Quando il client si connette a un server WebSocket, il server può restituire
un codice di risposta HTTP 30x. Se il codice di risposta è 301, significa che
la posizione è stata spostata definitivamente e il nuovo URL è fornito nell'intestazione HTTP Location.
Il client WebSocket gestisce i reindirizzamenti automaticamente, quindi se rileva
che la risposta del server contiene un reindirizzamento, disconnetterà la connessione corrente
e tenterà di connettersi al nuovo URL Location.
Esempio
- Il client tenta prima di connettersi all'url ws://127.0.0.1:5000
- Il server restituisce un codice di risposta 301 e contiene un header Location con il valore ws://80.50.1.2:3000
- Il client legge la risposta dal server,
rileva che si tratta di un reindirizzamento e legge la posizione (Location)
- Prima disconnette la connessione corrente.
- Aggiorna la proprietà URL con il valore
dell'Header Location (ws://80.50.1.2:3000)
- Si connette al nuovo server.