Qt HttpProxy vs. 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 ಪ್ರತಿಕ್ರಿಯೆ ನೀತಿ ಇನ್ನೂ ಕ್ಯಾಶ್ ಮರುಬಳಕೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.