Una petició HTTP de Tornado que funciona mitjançant CurlAsyncHTTPClient no demostra que websocket_connect utilitzi el mateix backend.

La implementació de connexions WebSocket de Tornado es basa en el seu propi camí de connexió HTTP. La implementació HTTP simple documenta que els camps de proxy no són compatibles. Configurar el client HTTP asíncron global perquè utilitzi curl no substitueix aquest camí WebSocket pel connector de proxy de curl.

Per tant, passar un objecte HTTPRequest tampoc no és una prova de suport de proxy. L'objecte pot portar camps que la implementació escollida no accepta. Comproveu l'error i la implementació real de la connexió.

Si l'aplicació necessita un WebSocket a través d'un proxy, trieu una integració de connexió WebSocket documentada que admeti aquest protocol de proxy i aquest mètode d'autenticació. Mantingueu el seu cicle de vida i el seu model d'E/S compatibles amb l'aplicació.

Un cop establert el camí del proxy, un WebSocket segur encara necessita el TLS de destinació i la seva handshake WebSocket. Una petició HTTP ordinària que funcioni no verifica cap d'aquestes etapes posteriors.

Articles relacionats