Qt HttpProxy ile HttpCachingProxy: CONNECT yetenekleri
Qt'nin CONNECT destekli HttpProxy türünü yalnızca istek için olan HttpCachingProxy türünden ayırın.
Qt, tünelleyebilen bir HTTP proxy'yi yalnızca önbelleğe yönelik HTTP proxy türünden ayırır. Her iki ad da HTTP içerir, ancak bağlantı yetenekleri farklıdır.
| Qt türü | Bağlantı rolü |
|---|---|
| HttpProxy | Giden TCP bağlantıları için HTTP CONNECT desteği |
| HttpCachingProxy | Uyumlu istek tabanlı istemcide sıradan HTTP istekleri |
| Socks5Proxy | Belgelenmiş taşıma yetenekleriyle SOCKS5 görüşmesi |
Sıradan bir HTTP isteği yapan QNetworkAccessManager, isteğe yönelik türü kullanabilir. Bayt tüneli gereken bir QTcpSocket, TunnelingCapability içeren bir proxy gerektirir. Qt, genel TCP soketlerinin bunu kullanması gerektiğinde, bu yetenek olmadan bir uygulama varsayılanı kurulmasına karşı özellikle uyarır.
Uç noktayı atamadan önce protokol türünü seçin. Proxy kimlik doğrulaması olmadan izin verilen genel bir HTTP isteği için HTTP proxy listesi adresler sunar; Qt türü yine de bu isteğin ihtiyaç duyduğu yeteneği sağlamalıdır. HttpCachingProxy'ye bir CONNECT hizmetinin kullandığı bağlantı noktasını vermek, o Qt seçimine eksik yeteneği eklemez.
Yalnızca önbellek etiketi de her yanıtın uzak sunucu tarafından saklanacağını veya yeniden kullanılacağını vaat etmez. İstemci arayüzünün desteklediği proxy kullanım biçimini tanımlar; önbelleğin yeniden kullanımını ise hâlâ HTTP yanıt ilkesi belirler.