Qt HttpProxy vs. HttpCachingProxy: CONNECT-võimalused
Eristage Qti CONNECT-toega HttpProxy ainult päringutele mõeldud tüübist HttpCachingProxy.
Qt eristab tunnelit teha suutvat HTTP-puhverserverit oma ainult vahemällu salvestavast HTTP-puhverserveri tüübist. Mõlemas nimes on HTTP, kuid nende ühendusvõimalused erinevad.
| Qti tüüp | Ühenduse roll |
|---|---|
| HttpProxy | HTTP CONNECT tugi väljuvatele TCP-ühendustele |
| HttpCachingProxy | Tavalised HTTP-päringud ühilduvas päringupõhises kliendis |
| Socks5Proxy | SOCKS5 läbirääkimine koos dokumenteeritud transpordivõimalustega |
QNetworkAccessManager, mis teeb tavalise HTTP-päringu, võib kasutada päringule orienteeritud tüüpi. QTcpSocket, mis vajab baiditunnelit, nõuab puhverserverit, millel on TunnelingCapability. Qt hoiatab eraldi rakenduse vaikeväärtuse paigaldamise eest ilma selle võimaluseta, kui üldised TCP-pistikpesad peavad seda kasutama.
Valige protokolli tüüp enne lõpp-punkti määramist. Lubatud avaliku HTTP-päringu jaoks ilma puhverserveri autentimiseta pakub HTTP-puhverserverite loend aadresse; Qti tüüp peab siiski pakkuma võimalust, mida see päring vajab. HttpCachingProxy'le CONNECT-teenuse pordi andmine ei lisa sellele Qti valikule puuduvat võimalust.
Ainult vahemällu salvestamise silt ei taga ka seda, et kaugserver iga vastuse salvestab või uuesti kasutab. See kirjeldab kliendiliidese toetatud puhverserveri kasutusstiili, samas kui HTTP-vastuste poliitika juhib endiselt vahemälu korduskasutust.