TsgcWebSocketClient | Redirections WebSocket

Lorsque le client se connecte à un serveur WebSocket, le serveur peut retourner un code de réponse HTTP 30x. Si le code de réponse est 301, cela signifie que l'emplacement a été déplacé de façon permanente et la nouvelle URL est fournie dans l'en-tête HTTP Location.

 

Le client WebSocket gère les redirections automatiquement : s'il détecte que la réponse du serveur contient une redirection, il déconnecte la connexion courante et tente de se connecter à la nouvelle URL Location.

 

Exemple

  1. Le client tente d'abord de se connecter à l'URL ws://127.0.0.1:5000
  2. Le serveur renvoie un code de réponse 301 et contient un en-tête Location avec la valeur ws://80.50.1.2:3000
  3. Le client lit la réponse du serveur, détecte qu'il s'agit d'une redirection et lit l'emplacement
    1. Déconnecte d'abord la connexion courante.
    2. Met à jour la propriété URL avec la valeur de l'en-tête Location (ws://80.50.1.2:3000)
    3. Se connecte au nouveau serveur.