CurlAsyncHTTPClient를 통해 동작하는 Tornado HTTP 요청은 websocket_connect가 같은 백엔드를 사용한다는 것을 증명하지 않습니다.

Tornado의 WebSocket 연결 구현은 자체 HTTP 연결 경로 위에 구축됩니다. 단순 HTTP 구현은 프록시 필드가 지원되지 않는다고 문서화합니다. 전역 비동기 HTTP 클라이언트를 curl을 사용하도록 구성해도 이 WebSocket 경로가 curl의 프록시 커넥터로 대체되지 않습니다.

따라서 HTTPRequest 객체를 전달하는 것도 프록시 지원의 증거가 아닙니다. 객체는 선택한 구현이 받아들이지 않는 필드를 담을 수 있습니다. 오류와 실제 연결 구현을 확인하세요.

애플리케이션에 프록시를 통한 WebSocket이 필요하다면, 해당 프록시 프로토콜과 인증 방식을 지원하는 문서화된 WebSocket 연결 통합을 선택하세요. 그 수명 주기와 I/O 모델을 애플리케이션과 호환되게 유지하세요.

프록시 경로가 설정된 후에도 보안 WebSocket에는 여전히 대상 TLS와 WebSocket 핸드셰이크가 필요합니다. 정상 동작하는 일반 HTTP 요청은 그 이후 단계 중 어느 것도 검증하지 않습니다.

관련 글