Żądanie HTTP w Tornado działające przez CurlAsyncHTTPClient nie dowodzi, że websocket_connect używa tego samego backendu.

Implementacja połączenia WebSocket w Tornado opiera się na własnej ścieżce połączenia HTTP. Prosta implementacja HTTP dokumentuje, że pola proxy nie są obsługiwane. Skonfigurowanie globalnego asynchronicznego klienta HTTP do używania curl nie zastępuje tej ścieżki WebSocket łącznikiem proxy curl.

Dlatego przekazanie obiektu HTTPRequest również nie jest dowodem obsługi proxy. Obiekt może zawierać pola, których wybrana implementacja nie akceptuje. Sprawdź błąd i rzeczywistą implementację połączenia.

Jeśli aplikacja wymaga WebSocket przez proxy, wybierz udokumentowaną integrację połączenia WebSocket obsługującą ten protokół proxy i tę metodę uwierzytelniania. Utrzymuj jej cykl życia i model wejścia-wyjścia zgodne z aplikacją.

Po ustanowieniu ścieżki proxy bezpieczny WebSocket nadal wymaga TLS miejsca docelowego i własnego uzgadniania WebSocket. Działające zwykłe żądanie HTTP nie weryfikuje żadnego z tych późniejszych etapów.

Powiązane artykuły