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 жооп саясаты кэшти кайра колдонууну дагы эле жөнгө салат.