Tornado HTTP pieprasījums, kas darbojas caur CurlAsyncHTTPClient, nepierāda, ka websocket_connect izmanto to pašu backend.

Tornado WebSocket savienojuma ieviešana balstās uz savu HTTP savienojuma ceļu. Vienkāršā HTTP ieviešana dokumentē, ka starpniekservera lauki netiek atbalstīti. Globālā asinhronā HTTP klienta konfigurēšana lietot curl neaizstāj šo WebSocket ceļu ar curl starpniekservera savienotāju.

Tāpēc arī HTTPRequest objekta nodošana nav starpniekservera atbalsta pierādījums. Objekts var saturēt laukus, ko izvēlētā ieviešana nepieņem. Pārbaudiet kļūdu un faktisko savienojuma ieviešanu.

Ja lietojumprogrammai ir nepieciešams WebSocket caur starpniekserveri, izvēlieties dokumentētu WebSocket savienojuma integrāciju, kas atbalsta attiecīgo starpniekservera protokolu un autentifikācijas metodi. Saglabājiet tās dzīves ciklu un I/O modeli saderīgu ar lietojumprogrammu.

Kad starpniekservera ceļš ir izveidots, drošam WebSocket joprojām ir nepieciešams galamērķa TLS un tā WebSocket rokasspiediens. Strādājošs parasts HTTP pieprasījums nepārbauda nevienu no šiem vēlākajiem posmiem.

Saistītie raksti