TsgcWebSocketClient | WebSocket-omleidingen
Wanneer de client verbinding maakt met een WebSocket-server, kan de server een
HTTP-antwoordcode 30x retourneren. Als de antwoordcode 301 is, betekent dit dat
de locatie permanent is verplaatst en de nieuwe URL staat in de Location HTTP-header.
De WebSocket-client verwerkt omleidingen automatisch, dus als het detecteert dat de serverrespons een omleiding bevat, wordt de huidige verbinding verbroken en wordt geprobeerd verbinding te maken met de nieuwe locatie-URL.
Voorbeeld
- Client probeert eerst verbinding te maken met url ws://127.0.0.1:5000
- Server retourneert een antwoordcode 301
en bevat een header Location met de waarde ws://80.50.1.2:3000
- De client leest de respons van de server, detecteert dat het een omleiding is en leest de Location
- Verbreekt eerst de huidige verbinding.
- Werkt de URL-eigenschap bij met de waarde
van de Location-header (ws://80.50.1.2:3000)
- Maakt verbinding met de nieuwe server.