Tornado websocket_connect ไม่ได้ใช้ CurlAsyncHTTPClient
ตรวจสอบการรองรับการเชื่อมต่อ WebSocket ของ Tornado แยกจากคอนฟิกูเรชัน CurlAsyncHTTPClient ที่เปิดพร็อกซี
คำขอ HTTP ของ Tornado ที่ทำงานผ่าน CurlAsyncHTTPClient ไม่ได้พิสูจน์ว่า websocket_connect ใช้ backend เดียวกัน
การทำงานของการเชื่อมต่อ WebSocket ใน Tornado สร้างขึ้นบนเส้นทางการเชื่อมต่อ HTTP ของตัวเอง การทำงานแบบ HTTP อย่างง่ายระบุว่าไม่รองรับฟิลด์พร็อกซี การกำหนดค่าไคลเอนต์ HTTP แบบอะซิงโครนัสส่วนกลางให้ใช้ curl ไม่ได้แทนที่เส้นทาง WebSocket นี้ด้วยตัวเชื่อมต่อพร็อกซีของ curl
ดังนั้นการส่งออบเจ็กต์ HTTPRequest ก็ไม่ใช่หลักฐานของการรองรับพร็อกซี ออบเจ็กต์อาจมีฟิลด์ที่การทำงานที่เลือกไม่ยอมรับ ตรวจสอบข้อผิดพลาดและการทำงานจริงของการเชื่อมต่อ
หากแอปพลิเคชันต้องการ WebSocket ผ่านพร็อกซี ให้เลือกการผสานการเชื่อมต่อ WebSocket ที่มีเอกสารกำกับและรองรับโปรโตคอลพร็อกซีและวิธีการตรวจสอบสิทธิ์นั้น รักษาวงจรชีวิตและรูปแบบ I/O ให้เข้ากันได้กับแอปพลิเคชัน
เมื่อเส้นทางพร็อกซีถูกสร้างขึ้นแล้ว WebSocket ที่ปลอดภัยยังต้องใช้ TLS ปลายทางและการจับมือ WebSocket ของมัน คำขอ HTTP ปกติที่ทำงานได้ไม่ได้ตรวจสอบขั้นตอนหลังเหล่านี้เลย