Qt HttpProxy vs. HttpCachingProxy: možnosti CONNECT
Odlište HttpProxy v Qt s podporou CONNECT od typu HttpCachingProxy určeného len pre požiadavky.
Qt rozlišuje HTTP proxy schopnú tunelovania od svojho typu HTTP proxy iba na ukladanie do vyrovnávacej pamäte. Oba názvy obsahujú HTTP, ale ich možnosti pripojenia sa líšia.
| Typ Qt | Úloha pripojenia |
|---|---|
| HttpProxy | Podpora HTTP CONNECT pre odchádzajúce TCP pripojenia |
| HttpCachingProxy | Bežné HTTP požiadavky v kompatibilnom klientovi založenom na požiadavkách |
| Socks5Proxy | Vyjednávanie SOCKS5 s jeho dokumentovanými prenosovými možnosťami |
QNetworkAccessManager vykonávajúci bežnú HTTP požiadavku môže použiť typ orientovaný na požiadavky. QTcpSocket, ktorý potrebuje bajtový tunel, vyžaduje proxy s TunnelingCapability. Qt výslovne varuje pred inštaláciou predvoleného nastavenia aplikácie bez tejto možnosti, keď ho musia používať všeobecné TCP sockety.
Vyberte typ protokolu pred priradením koncového bodu. Pre povolenú verejnú HTTP požiadavku bez overovania proxy ponúka zoznam HTTP proxy adresy; typ Qt však stále musí poskytovať možnosť, ktorú táto požiadavka potrebuje. Priradenie portu, ktorý používa služba CONNECT, typu HttpCachingProxy nepridá chýbajúcu možnosť do tohto výberu Qt.
Označenie iba pre vyrovnávaciu pamäť tiež nesľubuje, že každá odpoveď bude vzdialeným serverom uložená alebo znovu použitá. Opisuje štýl používania proxy podporovaný klientskym rozhraním, zatiaľ čo politika HTTP odpovedí stále riadi opätovné použitie vyrovnávacej pamäte.