Apache HttpClient - Tổng quan
Giao thức truyền siêu văn bản (HTTP) là một giao thức cấp ứng dụng cho các hệ thống thông tin siêu phương tiện phân tán, cộng tác. Đây là nền tảng cho giao tiếp dữ liệu cho World Wide Web (tức là Internet) kể từ năm 1990. HTTP là một giao thức chung và không trạng thái có thể được sử dụng cho các mục đích khác cũng như sử dụng các phần mở rộng của các phương thức yêu cầu, mã lỗi và tiêu đề.
Về cơ bản, HTTP là một giao thức truyền thông dựa trên TCP / IP, được sử dụng để cung cấp dữ liệu (tệp HTML, tệp hình ảnh, kết quả truy vấn, v.v.) trên World Wide Web. Cổng mặc định là TCP 80, nhưng các cổng khác cũng có thể được sử dụng. Nó cung cấp một cách thức chuẩn hóa để các máy tính giao tiếp với nhau. Đặc tả HTTP xác định cách dữ liệu yêu cầu của khách hàng sẽ được xây dựng và gửi đến máy chủ, cũng như cách máy chủ phản hồi các yêu cầu này.
Http Client là gì
Http client là một thư viện chuyển giao, nó nằm ở phía client, gửi và nhận các thông điệp HTTP. Nó cung cấp triển khai cập nhật, giàu tính năng và hiệu quả, đáp ứng các tiêu chuẩn HTTP gần đây.
Ngoài việc sử dụng thư viện máy khách này, người ta có thể xây dựng các ứng dụng dựa trên HTTP như trình duyệt web, máy khách dịch vụ web, v.v.
Các tính năng của Http Client
Sau đây là các tính năng nổi bật của ứng dụng khách Http:
Thư viện HttpClient triển khai tất cả các phương thức HTTP có sẵn.
Thư viện HttpClient cung cấp các API để bảo mật các yêu cầu bằng giao thức Lớp cổng bảo mật.
Sử dụng HttpClient, bạn có thể thiết lập kết nối bằng proxy.
Bạn có thể xác thực các kết nối bằng cách sử dụng các lược đồ xác thực như Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, v.v.
Thư viện HttpClient hỗ trợ gửi yêu cầu qua nhiều luồng. Nó quản lý nhiều kết nối được thiết lập từ các luồng khác nhau bằng cách sử dụngClientConnectionPoolManager.
Sử dụng thư viện Apache HttpClient, bạn có thể đặt thời gian chờ kết nối.