TsgcWebSocketClient | WebSocket 重定向

当客户端连接到 WebSocket 服务器时,服务器可能返回 HTTP 响应码 30x。如果响应码为 301,表示 位置已永久移动,新 URL 在 Location HTTP 头中提供。

 

WebSocket 客户端会自动处理重定向,因此如果检测到服务器响应包含重定向,它将断开当前连接并尝试连接到新的 Location URL。

 

示例

  1. 客户端首先尝试连接到 URL ws://127.0.0.1:5000
  2. 服务器返回响应代码 301,并在 Header Location 中包含值 ws://80.50.1.2:3000
  3. 客户端从服务器读取响应,检测到这是一个重定向,并读取 Location 标头。
    1. 首先断开当前连接。
    2. 使用 Location 请求头的值(ws://80.50.1.2:3000)更新 URL 属性。
    3. 连接到新服务器。