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 QtVai trò kết nối
HttpProxyHỗ trợ HTTP CONNECT cho các kết nối TCP đi ra
HttpCachingProxyCá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
Socks5ProxyThươ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.

Bài viết liên quan