TsgcWebSocketClient | WebSocket Yönlendirmeleri

İstemci bir WebSocket sunucusuna bağlandığında, sunucu bir HTTP Yanıt Kodu 30x döndürebilir. Yanıt kodu 301 ise, konumun kalıcı olarak taşındığı ve yeni URL'nin Location HTTP Başlığında sağlandığı anlamına gelir.

 

WebSocket istemcisi yönlendirmeleri otomatik olarak işler, bu nedenle sunucu yanıtının bir yönlendirme içerdiğini algılarsa, mevcut bağlantıyı keser ve yeni Location URL'sine bağlanmaya çalışır.

 

Örnek

  1. İstemci önce ws://127.0.0.1:5000 url'sine bağlanmayı dener
  2. Sunucu 301 Yanıt Kodu döndürür ve ws://80.50.1.2:3000 değerine sahip bir Header Location içerir
  3. İstemci, sunucudan gelen Yanıtı okur, bunun bir yönlendirme olduğunu algılar ve Location'ı okur
    1. Önce mevcut bağlantının bağlantısını keser.
    2. URL özelliğini Location Header değeriyle güncelle (ws://80.50.1.2:3000)
    3. Yeni sunucuya bağlanır.