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