CurlAsyncHTTPClientin kautta toimiva Tornado HTTP-pyyntö ei todista, että websocket_connect käyttää samaa taustajärjestelmää.

Tornadon WebSocket-yhteyden toteutus perustuu sen omaan HTTP-yhteyspolkuun. Yksinkertainen HTTP-toteutus dokumentoi, että välityspalvelinkentät eivät ole tuettuja. Globaalin asynkronisen HTTP-asiakasohjelman määrittäminen käyttämään curl-työkalua ei korvaa tätä WebSocket-polkua curlin välityspalvelinliittimellä.

Siksi myöskään HTTPRequest-olion välittäminen ei ole todiste välityspalvelintuesta. Olio voi sisältää kenttiä, joita valittu toteutus ei hyväksy. Tarkista virhe ja todellinen yhteyden toteutus.

Jos sovellus tarvitsee WebSocketin välityspalvelimen kautta, valitse dokumentoitu WebSocket-yhteysintegraatio, joka tukee kyseistä välityspalvelinprotokollaa ja todennusmenetelmää. Pidä sen elinkaari ja I/O-malli sovelluksen kanssa yhteensopivina.

Kun välityspalvelinpolku on muodostettu, suojattu WebSocket tarvitsee edelleen kohde-TLS:n ja WebSocket-kättelyn. Toimiva tavallinen HTTP-pyyntö ei vahvista kumpaakaan näistä myöhemmistä vaiheista.

Aiheeseen liittyvät artikkelit