TsgcWebSocketClient | WebSocket 重定向
当客户端连接到 WebSocket 服务器时,服务器可能返回
HTTP 响应码 30x。如果响应码为 301,表示
位置已永久移动,新 URL 在
Location HTTP 头中提供。
WebSocket 客户端会自动处理重定向,因此如果检测到服务器响应包含重定向,它将断开当前连接并尝试连接到新的 Location URL。
示例
- 客户端首先尝试连接到 URL ws://127.0.0.1:5000
- 服务器返回响应代码 301,并在 Header Location 中包含值 ws://80.50.1.2:3000
- 客户端从服务器读取响应,检测到这是一个重定向,并读取 Location 标头。
- 首先断开当前连接。
- 使用 Location 请求头的值(ws://80.50.1.2:3000)更新 URL 属性。
- 连接到新服务器。