Qt HttpProxy so với HttpCachingProxy: khả năng CONNECT
Phân biệt HttpProxy của Qt hỗ trợ CONNECT với kiểu HttpCachingProxy chỉ dành cho yêu cầu.
Qt phân biệt proxy HTTP có khả năng tạo đường hầm với kiểu proxy HTTP chỉ dùng cho bộ nhớ đệm. Cả hai tên đều chứa HTTP, nhưng khả năng kết nối của chúng khác nhau.
| Kiểu Qt | Vai trò kết nối |
|---|---|
| HttpProxy | Hỗ trợ HTTP CONNECT cho các kết nối TCP đi ra |
| HttpCachingProxy | Các yêu cầu HTTP thông thường trong máy khách tương thích dựa trên yêu cầu |
| Socks5Proxy | Thương lượng SOCKS5 với các khả năng truyền tải đã được ghi nhận |
Một QNetworkAccessManager thực hiện yêu cầu HTTP thông thường có thể dùng kiểu hướng yêu cầu. Một QTcpSocket cần đường hầm byte thì phải có proxy với TunnelingCapability. Qt đặc biệt cảnh báo không nên cài đặt giá trị mặc định của ứng dụng mà thiếu khả năng đó khi các socket TCP thông thường phải dùng nó.
Chọn kiểu giao thức trước khi gán điểm cuối. Với một yêu cầu HTTP công khai được phép mà không cần xác thực proxy, danh sách proxy HTTP cung cấp địa chỉ; kiểu của Qt vẫn phải đáp ứng khả năng mà yêu cầu đó cần. Gán cho HttpCachingProxy cổng mà một dịch vụ CONNECT dùng không thêm khả năng còn thiếu vào lựa chọn Qt đó.
Nhãn chỉ dùng bộ nhớ đệm cũng không hứa rằng mọi phản hồi sẽ được máy chủ từ xa lưu hoặc dùng lại. Nó mô tả cách dùng proxy mà giao diện máy khách hỗ trợ, trong khi chính sách phản hồi HTTP vẫn quyết định việc dùng lại bộ nhớ đệm.