Qt HttpProxy vs. HttpCachingProxy: CONNECT 기능
CONNECT를 지원하는 Qt의 HttpProxy와 요청 전용 HttpCachingProxy 유형을 구분합니다.
Qt는 터널링이 가능한 HTTP 프록시와 캐시 전용 HTTP 프록시 유형을 구분합니다. 두 이름 모두 HTTP를 포함하지만 연결 기능은 다릅니다.
| Qt 유형 | 연결 역할 |
|---|---|
| HttpProxy | 아웃바운드 TCP 연결에 대한 HTTP CONNECT 지원 |
| HttpCachingProxy | 호환되는 요청 기반 클라이언트의 일반 HTTP 요청 |
| Socks5Proxy | 문서화된 전송 기능을 갖춘 SOCKS5 협상 |
일반 HTTP 요청을 수행하는 QNetworkAccessManager는 요청 지향 유형을 사용할 수 있습니다. 바이트 터널이 필요한 QTcpSocket에는 TunnelingCapability가 있는 프록시가 필요합니다. Qt는 일반 TCP 소켓이 이를 사용해야 할 때 해당 기능 없이 애플리케이션 기본값을 설치하지 말라고 특별히 경고합니다.
엔드포인트를 지정하기 전에 프로토콜 유형을 선택하십시오. 프록시 인증이 없는 허용된 공개 HTTP 요청의 경우 HTTP 프록시 목록이 주소를 제공하지만, Qt 유형은 해당 요청에 필요한 기능을 여전히 제공해야 합니다. CONNECT 서비스가 사용하는 포트를 HttpCachingProxy에 주더라도 그 Qt 선택에 빠진 기능이 추가되지 않습니다.
캐시 전용이라는 표시는 모든 응답이 원격 서버에 저장되거나 재사용된다는 것을 보장하지도 않습니다. 이는 클라이언트 인터페이스가 지원하는 프록시 사용 방식을 설명하며, 캐시 재사용은 여전히 HTTP 응답 정책이 결정합니다.