Qt HttpProxy pret HttpCachingProxy: CONNECT iespējas
Atšķiriet Qt CONNECT atbalstošo HttpProxy no tikai pieprasījumiem paredzētā HttpCachingProxy tipa.
Qt atšķir HTTP starpniekserveri, kas spēj tunelēt, no sava tikai kešatmiņai paredzētā HTTP starpniekservera tipa. Abos nosaukumos ir HTTP, taču to savienojuma iespējas atšķiras.
| Qt tips | Savienojuma loma |
|---|---|
| HttpProxy | HTTP CONNECT atbalsts izejošajiem TCP savienojumiem |
| HttpCachingProxy | Parasti HTTP pieprasījumi saderīgā uz pieprasījumiem balstītā klientā |
| Socks5Proxy | SOCKS5 sarunas ar dokumentētajām transporta iespējām |
QNetworkAccessManager, kas veic parastu HTTP pieprasījumu, var izmantot uz pieprasījumiem orientēto tipu. QTcpSocket, kuram nepieciešams baitu tunelis, prasa starpniekserveri ar TunnelingCapability. Qt īpaši brīdina neinstalēt lietojumprogrammas noklusējumu bez šīs iespējas, kad vispārīgi TCP ligzdas to ir jāizmanto.
Izvēlieties protokola tipu pirms galapunkta piešķiršanas. Atļautam publiskam HTTP pieprasījumam bez starpniekservera autentifikācijas HTTP starpniekserveru saraksts piedāvā adreses; Qt tipam tomēr jānodrošina pieprasījumam nepieciešamā iespēja. Ja HttpCachingProxy iegūst portu, ko izmanto CONNECT pakalpojums, tas nepievieno trūkstošo iespēju šai Qt izvēlei.
Apzīmējums tikai kešatmiņa arī nesola, ka katru atbildi attālinātais serveris saglabās vai izmantos atkārtoti. Tas apraksta klienta saskarnes atbalstīto starpniekservera lietošanas stilu, savukārt HTTP atbilžu politika joprojām nosaka kešatmiņas atkārtotu izmantošanu.