Qt HttpProxy έναντι HttpCachingProxy: δυνατότητες CONNECT
Ξεχωρίστε το HttpProxy του Qt με δυνατότητα CONNECT από τον τύπο HttpCachingProxy μόνο για αιτήματα.
Το Qt διακρίνει έναν διακομιστή μεσολάβησης HTTP ικανό για σήραγγα από τον τύπο του που προορίζεται μόνο για προσωρινή αποθήκευση. Και τα δύο ονόματα περιέχουν HTTP, όμως οι δυνατότητες σύνδεσής τους διαφέρουν.
| Τύπος Qt | Ρόλος σύνδεσης |
|---|---|
| HttpProxy | Υποστήριξη HTTP CONNECT για εξερχόμενες συνδέσεις TCP |
| HttpCachingProxy | Συνηθισμένα αιτήματα HTTP σε συμβατό πελάτη βασισμένο σε αιτήματα |
| Socks5Proxy | Διαπραγμάτευση SOCKS5 με τις τεκμηριωμένες δυνατότητες μεταφοράς του |
Ένα QNetworkAccessManager που κάνει ένα συνηθισμένο αίτημα HTTP μπορεί να χρησιμοποιήσει τον τύπο που προσανατολίζεται σε αιτήματα. Ένα QTcpSocket που χρειάζεται σήραγγα byte απαιτεί διακομιστή μεσολάβησης με TunnelingCapability. Το Qt προειδοποιεί ειδικά κατά της εγκατάστασης προεπιλογής εφαρμογής χωρίς αυτή τη δυνατότητα όταν οι γενικοί υποδοχείς TCP πρέπει να τη χρησιμοποιήσουν.
Επιλέξτε τον τύπο πρωτοκόλλου πριν αντιστοιχίσετε το τελικό σημείο. Για ένα επιτρεπόμενο δημόσιο αίτημα HTTP χωρίς έλεγχο ταυτότητας διακομιστή μεσολάβησης, η λίστα διακομιστών μεσολάβησης HTTP προσφέρει διευθύνσεις· ο τύπος του Qt πρέπει παρ' όλα αυτά να παρέχει τη δυνατότητα που χρειάζεται το αίτημα. Το να δώσετε στο HttpCachingProxy τη θύρα που χρησιμοποιεί μια υπηρεσία CONNECT δεν προσθέτει τη δυνατότητα που λείπει σε αυτή την επιλογή Qt.
Η ένδειξη μόνο για προσωρινή αποθήκευση επίσης δεν υπόσχεται ότι κάθε απόκριση θα αποθηκεύεται ή θα επαναχρησιμοποιείται από τον απομακρυσμένο διακομιστή. Περιγράφει το υποστηριζόμενο από τη διεπαφή πελάτη στυλ χρήσης του διακομιστή μεσολάβησης, ενώ η πολιτική αποκρίσεων HTTP εξακολουθεί να διέπει την επαναχρησιμοποίηση της προσωρινής μνήμης.