Permintaan HTTP Tornado yang berjalan melalui CurlAsyncHTTPClient tidak membuktikan bahwa websocket_connect menggunakan backend yang sama.

Implementasi koneksi WebSocket Tornado dibangun di atas jalur koneksi HTTP-nya sendiri. Implementasi HTTP sederhana mendokumentasikan bahwa kolom proxy tidak didukung. Mengonfigurasi klien HTTP asinkron global untuk memakai curl tidak menggantikan jalur WebSocket ini dengan konektor proxy curl.

Karena itu, meneruskan objek HTTPRequest juga bukan bukti dukungan proxy. Objek tersebut dapat membawa kolom yang tidak diterima implementasi terpilih. Periksa galat dan implementasi koneksi yang sebenarnya.

Jika aplikasi memerlukan WebSocket melalui proxy, pilih integrasi koneksi WebSocket terdokumentasi yang mendukung protokol proxy dan metode autentikasi tersebut. Jaga siklus hidup dan model I/O-nya tetap kompatibel dengan aplikasi.

Setelah jalur proxy terbentuk, WebSocket aman tetap memerlukan TLS tujuan dan handshake WebSocket-nya. Permintaan HTTP biasa yang berfungsi tidak memverifikasi satu pun dari tahap-tahap berikutnya itu.

Artikel terkait