HTTP požiadavka v Tornade fungujúca cez CurlAsyncHTTPClient nedokazuje, že websocket_connect používa rovnaký backend.

Implementácia WebSocket pripojenia v Tornade stavia na vlastnej ceste HTTP pripojenia. Jednoduchá HTTP implementácia dokumentuje, že proxy polia nie sú podporované. Nastavenie globálneho asynchrónneho HTTP klienta na curl nenahrádza túto WebSocket cestu proxy konektorom curl.

Preto ani odovzdanie objektu HTTPRequest nie je dôkazom podpory proxy. Objekt môže niesť polia, ktoré zvolená implementácia neprijíma. Skontrolujte chybu a skutočnú implementáciu pripojenia.

Ak aplikácia vyžaduje WebSocket cez proxy, zvoľte dokumentovanú integráciu WebSocket pripojenia podporujúcu tento proxy protokol a metódu overovania. Udržiavajte jej životný cyklus a I/O model zlučiteľné s aplikáciou.

Po vytvorení proxy cesty bezpečný WebSocket stále potrebuje TLS cieľa a svoj WebSocket handshake. Fungujúca bežná HTTP požiadavka neoveruje žiadnu z týchto neskorších fáz.

Súvisiace články