Tornado HTTP užklausa, veikianti per CurlAsyncHTTPClient, neįrodo, kad websocket_connect naudoja tą pačią backend dalį.

Tornado WebSocket ryšio įgyvendinimas remiasi savo HTTP ryšio keliu. Paprasta HTTP realizacija dokumentuoja, kad tarpinio serverio laukai nepalaikomi. Visuotinio asinchroninio HTTP kliento konfigūravimas naudoti curl nepakeičia šio WebSocket kelio curl tarpinio serverio jungtimi.

Todėl HTTPRequest objekto perdavimas taip pat nėra tarpinio serverio palaikymo įrodymas. Objektas gali turėti laukų, kurių pasirinkta realizacija nepriima. Patikrinkite klaidą ir faktinę ryšio realizaciją.

Jei programai reikia WebSocket per tarpinį serverį, pasirinkite dokumentuotą WebSocket ryšio integraciją, palaikančią tą tarpinio serverio protokolą ir autentifikavimo metodą. Išlaikykite jos gyvavimo ciklą ir I/O modelį suderinamus su programa.

Nustačius tarpinio serverio kelią, saugiam WebSocket vis tiek reikia paskirties TLS ir WebSocket rankos paspaudimo. Veikianti įprasta HTTP užklausa nepatikrina nė vieno iš šių vėlesnių etapų.

Susiję straipsniai