CurlAsyncHTTPClient üzerinden çalışan bir Tornado HTTP isteği, websocket_connect'in aynı backend'i kullandığını kanıtlamaz.

Tornado'nun WebSocket bağlantı uygulaması kendi HTTP bağlantı yolunu temel alır. Basit HTTP uygulaması proxy alanlarının desteklenmediğini belgeler. Global eşzamansız HTTP istemcisini curl kullanacak şekilde yapılandırmak, bu WebSocket yolunu curl'ün proxy bağlayıcısıyla değiştirmez.

Bu nedenle bir HTTPRequest nesnesi geçirmek de proxy desteğinin kanıtı değildir. Nesne, seçilen uygulamanın kabul etmediği alanları taşıyabilir. Hatayı ve gerçek bağlantı uygulamasını kontrol edin.

Uygulama bir proxy üzerinden WebSocket gerektiriyorsa, bu proxy protokolünü ve kimlik doğrulama yöntemini destekleyen belgelenmiş bir WebSocket bağlantı entegrasyonu seçin. Yaşam döngüsünü ve G/Ç modelini uygulamayla uyumlu tutun.

Proxy yolu kurulduktan sonra bile güvenli bir WebSocket, hedefin TLS'sine ve WebSocket el sıkışmasına ihtiyaç duyar. Çalışan sıradan bir HTTP isteği bu sonraki aşamaların hiçbirini doğrulamaz.

İlgili makaleler