Tornado websocket_connect, CurlAsyncHTTPClient ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ
Tornado ਦੇ WebSocket ਕਨੈਕਸ਼ਨ ਸਮਰਥਨ ਨੂੰ ਪਰਾਕਸੀ-ਸਮਰਥਿਤ CurlAsyncHTTPClient ਸੰਰਚਨਾ ਤੋਂ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਜਾਂਚੋ।
CurlAsyncHTTPClient ਰਾਹੀਂ ਕੰਮ ਕਰਦੀ Tornado HTTP ਬੇਨਤੀ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ ਕਿ websocket_connect ਉਹੀ ਬੈਕਐਂਡ ਵਰਤਦਾ ਹੈ।
Tornado ਦਾ WebSocket ਕਨੈਕਸ਼ਨ ਅਮਲ ਆਪਣੇ ਹੀ HTTP ਕਨੈਕਸ਼ਨ ਰਾਹ 'ਤੇ ਬਣਿਆ ਹੈ। ਸਧਾਰਨ HTTP ਅਮਲ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ ਕਿ ਪਰਾਕਸੀ ਖੇਤਰ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। ਗਲੋਬਲ ਅਸਿੰਕ੍ਰੋਨਸ HTTP ਕਲਾਇੰਟ ਨੂੰ curl ਵਰਤਣ ਲਈ ਸੰਰਚਿਤ ਕਰਨਾ ਇਸ WebSocket ਰਾਹ ਨੂੰ curl ਦੇ ਪਰਾਕਸੀ ਕਨੈਕਟਰ ਨਾਲ ਨਹੀਂ ਬਦਲਦਾ।
ਇਸ ਲਈ HTTPRequest ਆਬਜੈਕਟ ਪਾਸ ਕਰਨਾ ਵੀ ਪਰਾਕਸੀ ਸਮਰਥਨ ਦਾ ਸਬੂਤ ਨਹੀਂ ਹੈ। ਆਬਜੈਕਟ ਵਿੱਚ ਅਜਿਹੇ ਖੇਤਰ ਹੋ ਸਕਦੇ ਹਨ ਜੋ ਚੁਣਿਆ ਅਮਲ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ। ਗਲਤੀ ਅਤੇ ਅਸਲ ਕਨੈਕਸ਼ਨ ਅਮਲ ਦੀ ਜਾਂਚ ਕਰੋ।
ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪਰਾਕਸੀ ਰਾਹੀਂ WebSocket ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਉਹ ਪਰਾਕਸੀ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ ਸਮਰਥਿਤ ਕਰਨ ਵਾਲਾ ਦਸਤਾਵੇਜ਼ੀ WebSocket ਕਨੈਕਸ਼ਨ ਏਕੀਕਰਨ ਚੁਣੋ। ਇਸ ਦਾ ਜੀਵਨ ਚੱਕਰ ਅਤੇ I/O ਮਾਡਲ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਅਨੁਕੂਲ ਰੱਖੋ।
ਪਰਾਕਸੀ ਰਾਹ ਸਥਾਪਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ ਵੀ, ਸੁਰੱਖਿਅਤ WebSocket ਲਈ ਮੰਜ਼ਿਲ ਦਾ TLS ਅਤੇ ਇਸ ਦਾ WebSocket ਹੈਂਡਸ਼ੇਕ ਲੋੜੀਂਦਾ ਹੈ। ਕੰਮ ਕਰਨ ਵਾਲੀ ਆਮ HTTP ਬੇਨਤੀ ਉਨ੍ਹਾਂ ਬਾਅਦ ਵਾਲੇ ਪੜਾਵਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਦੀ ਵੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦੀ।