Qt HttpProxy ба HttpCachingProxy: CONNECT боломжууд
Qt-ийн CONNECT чадвартай HttpProxy-г зөвхөн хүсэлтэд зориулсан HttpCachingProxy төрлөөс ялгаарай.
Qt нь туннель хийх чадвартай HTTP проксийг өөрийн зөвхөн кэшлэх HTTP прокси төрлөөс ялгадаг. Хоёр нэрэнд HTTP байгаа ч тэдгээрийн холболтын боломж өөр.
| Qt төрөл | Холболтын үүрэг |
|---|---|
| HttpProxy | Гадагш TCP холболтод HTTP CONNECT дэмжлэг |
| HttpCachingProxy | Тохирох хүсэлтэд суурилсан клиент дэх энгийн HTTP хүсэлтүүд |
| Socks5Proxy | Баримтжуулсан тээврийн чадвартай SOCKS5 хэлэлцээр |
Энгийн HTTP хүсэлт хийдэг QNetworkAccessManager нь хүсэлтэд чиглэсэн төрлийг ашиглаж болно. Байтын туннель шаарддаг QTcpSocket-д TunnelingCapability бүхий прокси хэрэгтэй. Ерөнхий TCP сокетууд үүнийг ашиглах ёстой үед Qt нь тэр чадваргүйгээр програмын өгөгдмөлийг суулгахыг онцгойлон анхааруулдаг.
Төгсгөлийн цэгийг оноохоос өмнө протоколын төрлийг сонгоно уу. Прокси баталгаажуулалтгүй зөвшөөрөгдсөн нийтийн HTTP хүсэлтэд HTTP прокси жагсаалт хаягуудыг санал болгодог; гэхдээ Qt төрөл нь тухайн хүсэлтэд шаардлагатай чадварыг өгөх ёстой. HttpCachingProxy-д CONNECT үйлчилгээ ашигладаг портыг өгөх нь тэр Qt сонголтод дутуу чадварыг нэмэхгүй.
Зөвхөн кэш гэсэн шошго нь мөн хариу бүрийг алсын сервер хадгална эсвэл дахин ашиглана гэж амлахгүй. Энэ нь клиентийн интерфейсийн дэмждэг прокси ашиглах хэв маягийг тодорхойлдог бөгөөд HTTP хариуны бодлого кэшийн дахин ашиглалтыг үргэлжлүүлэн зохицуулдаг.