Qt HttpProxy және HttpCachingProxy: CONNECT мүмкіндіктері
Qt-тың CONNECT қабілетті HttpProxy түрін тек сұранысқа арналған HttpCachingProxy түрінен ажыратыңыз.
Qt туннель жасай алатын HTTP проксиін өзінің тек кэштейтін HTTP прокси түрінен ажыратады. Екі атауда да HTTP бар, бірақ олардың қосылу мүмкіндіктері өзгеше.
| Qt түрі | Қосылу рөлі |
|---|---|
| HttpProxy | Шығыс TCP қосылымдары үшін HTTP CONNECT қолдауы |
| HttpCachingProxy | Үйлесімді сұранысқа негізделген клиенттегі қарапайым HTTP сұраныстар |
| Socks5Proxy | Құжатталған тасымал мүмкіндіктерімен SOCKS5 келіссөзі |
Қарапайым HTTP сұранысын жасайтын QNetworkAccessManager сұранысқа бағытталған түрді пайдалана алады. Байттық туннель қажет QTcpSocket үшін TunnelingCapability бар прокси керек. Жалпы TCP сокеттері оны пайдалануы керек болғанда, Qt осы мүмкіндіксіз қолданбаның әдепкі мәнін орнатудан ерекше сақтандырады.
Соңғы нүктені тағайындамас бұрын хаттама түрін таңдаңыз. Прокси аутентификациясынсыз рұқсат етілген жария HTTP сұранысы үшін HTTP проксилер тізімі мекенжайларды ұсынады; Qt түрі бәрібір сол сұранысқа қажет мүмкіндікті қамтамасыз етуі керек. HttpCachingProxy-ге CONNECT қызметі пайдаланатын портты беру сол Qt таңдауына жетіспейтін мүмкіндікті қоспайды.
Тек кэштеу деген белгі де әрбір жауаптың қашықтағы серверде сақталатынына немесе қайта пайдаланылатынына кепілдік бермейді. Ол клиент интерфейсі қолдайтын прокси пайдалану стилін сипаттайды, ал HTTP жауап саясаты кэшті қайта пайдалануды әлі де реттейді.