TsgcWebSocketClient | Przekierowania WebSocket

Gdy klient łączy się z serwerem WebSocket, serwer może zwrócić kod odpowiedzi HTTP 30x. Kod odpowiedzi 301 oznacza, że zasób został trwale przeniesiony, a nowy adres URL jest podany w nagłówku HTTP Location.

 

Klient WebSocket obsługuje przekierowania automatycznie: po wykryciu odpowiedzi serwera zawierającej przekierowanie rozłącza bieżące połączenie i próbuje połączyć się z nowym adresem URL Location.

 

Przykład

  1. Klient najpierw próbuje nawiązać połączenie z adresem ws://127.0.0.1:5000
  2. Serwer zwraca kod odpowiedzi 301 i zawiera nagłówek Location z wartością ws://80.50.1.2:3000
  3. Klient odczytuje odpowiedź z serwera, wykrywa, że jest to przekierowanie, i odczytuje lokalizację (Location)
    1. Najpierw rozłącza bieżące połączenie.
    2. Aktualizuje właściwość URL wartością nagłówka Location (ws://80.50.1.2:3000)
    3. Nawiązuje połączenie z nowym serwerem.