TsgcWebSocketClient | WebSocket-Umleitungen

Wenn der Client eine Verbindung zu einem WebSocket-Server herstellt, kann der Server einen HTTP-Antwortcode 30x zurückgeben. Wenn der Antwortcode 301 lautet, bedeutet dies, dass der Speicherort dauerhaft verschoben wurde, und die neue URL wird im Location-HTTP-Header bereitgestellt.

 

Der WebSocket-Client behandelt Umleitungen automatisch, sodass er, wenn er erkennt, dass die Server-Antwort eine Umleitung enthält, die aktuelle Verbindung trennt und versucht, sich mit der neuen Location-URL zu verbinden.

 

Beispiel

  1. Der Client versucht zuerst, sich mit der URL ws://127.0.0.1:5000 zu verbinden
  2. Der Server gibt einen Response Code von 301 zurück und enthält einen Header Location mit dem Wert ws://80.50.1.2:3000
  3. Der Client liest die Antwort vom Server, erkennt, dass es sich um eine Umleitung handelt, und liest den Location
    1. Trennt zuerst die aktuelle Verbindung.
    2. Aktualisiert die Eigenschaft URL mit dem Wert des Location-Headers (ws://80.50.1.2:3000)
    3. Verbindet sich mit dem neuen Server.