Qt HttpProxy vs. HttpCachingProxy: mga kakayahan ng CONNECT
Ihiwalay ang HttpProxy ng Qt na may CONNECT mula sa uring HttpCachingProxy na para lamang sa mga kahilingan.
Ihinihiwalay ng Qt ang proxy na HTTP na kayang mag-tunnel mula sa uri nitong proxy na HTTP para sa cache lamang. Parehong naglalaman ng HTTP ang dalawang pangalan, ngunit magkaiba ang kanilang kakayahan sa koneksyon.
| Uri ng Qt | Papel ng koneksyon |
|---|---|
| HttpProxy | Suporta sa HTTP CONNECT para sa papalabas na koneksyong TCP |
| HttpCachingProxy | Mga ordinaryong kahilingang HTTP sa tugmang kliyenteng nakabatay sa kahilingan |
| Socks5Proxy | Pakikipagkasundo sa SOCKS5 kasama ang mga nakadokumentong kakayahan sa transportasyon |
Ang QNetworkAccessManager na gumagawa ng ordinaryong kahilingang HTTP ay maaaring gumamit ng uring nakatuon sa mga kahilingan. Ang QTcpSocket na nangangailangan ng byte tunnel ay nangangailangan ng proxy na may TunnelingCapability. Partikular na nagbabala ang Qt laban sa pag-install ng default ng application nang walang kakayahang iyon kapag kailangang gamitin ito ng mga pangkalahatang TCP socket.
Piliin ang uri ng protocol bago italaga ang endpoint. Para sa pinapayagang pampublikong kahilingang HTTP na walang pagpapatotoo ng proxy, nag-aalok ng mga address ang listahan ng proxy na HTTP; gayunpaman, kailangan pa ring ibigay ng uring Qt ang kakayahang kailangan ng kahilingang iyon. Ang pagbibigay sa HttpCachingProxy ng port na ginagamit ng serbisyong CONNECT ay hindi nagdaragdag ng nawawalang kakayahan sa pagpipiliang Qt na iyon.
Ang tatak na cache lamang ay hindi rin nangangako na bawat tugon ay itatago o gagamiting muli ng malayong server. Inilalarawan nito ang estilo ng paggamit ng proxy na sinusuportahan ng interface ng kliyente, habang pinamamahalaan pa rin ng patakaran ng tugon na HTTP ang muling paggamit ng cache.