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

  1. Il client tenta prima di connettersi all'url ws://127.0.0.1:5000
  2. Il server restituisce un codice di risposta 301 e contiene un header Location con il valore ws://80.50.1.2:3000
  3. Il client legge la risposta dal server, rileva che si tratta di un reindirizzamento e legge la posizione (Location)
    1. Prima disconnette la connessione corrente.
    2. Aggiorna la proprietà URL con il valore dell'Header Location (ws://80.50.1.2:3000)
    3. Si connette al nuovo server.