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
- Der Client versucht zuerst, sich mit der URL ws://127.0.0.1:5000 zu verbinden
- 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
- Der Client liest die Antwort vom Server,
erkennt, dass es sich um eine Umleitung handelt, und liest den Location
- Trennt zuerst die aktuelle Verbindung.
- Aktualisiert die Eigenschaft URL mit dem Wert
des Location-Headers (ws://80.50.1.2:3000)
- Verbindet sich mit dem neuen Server.