Tornado websocket_connect bruger ikke CurlAsyncHTTPClient
Kontroller Tornados WebSocket-forbindelsesunderstøttelse uafhængigt af en proxyaktiveret CurlAsyncHTTPClient-konfiguration.
Et Tornado HTTP-kald, der fungerer via CurlAsyncHTTPClient, beviser ikke, at websocket_connect bruger samme backend.
Tornados WebSocket-forbindelsesimplementering bygger på sin egen HTTP-forbindelsesvej. Den enkle HTTP-implementering dokumenterer, at proxyfelter ikke understøttes. At konfigurere den globale asynkrone HTTP-klient til at bruge curl erstatter ikke denne WebSocket-vej med curls proxyforbindelse.
Derfor er det heller ikke bevis på proxyunderstøttelse at sende et HTTPRequest-objekt. Objektet kan bære felter, som den valgte implementering ikke accepterer. Kontroller fejlen og den faktiske forbindelsesimplementering.
Hvis applikationen kræver en WebSocket gennem en proxy, skal du vælge en dokumenteret WebSocket-forbindelsesintegration, der understøtter den pågældende proxyprotokol og godkendelsesmetode. Hold dens livscyklus og I/O-model kompatibel med applikationen.
Når proxyvejen er etableret, har en sikker WebSocket stadig brug for destinations-TLS og sit WebSocket-handshake. En fungerende almindelig HTTP-anmodning verificerer ingen af disse senere trin.