Apache HttpClient - 概述



超文字傳輸協議 (HTTP) 是一種用於分散式、協作式超媒體資訊系統的應用層協議。自1990年以來,它一直是全球資訊網(即網際網路)資料通訊的基礎。HTTP 是一種通用且無狀態的協議,也可以透過擴充套件其請求方法、錯誤程式碼和標頭用於其他目的。

基本上,HTTP 是一種基於 TCP/IP 的通訊協議,用於在全球資訊網上交付資料(HTML 檔案、影像檔案、查詢結果等)。預設埠為 TCP 80,但也可以使用其他埠。它提供了一種標準化的方式,讓計算機之間相互通訊。HTTP 規範定義了客戶端如何構建和傳送請求資料到伺服器,以及伺服器如何響應這些請求。

什麼是 HTTP 客戶端

HTTP 客戶端是一個傳輸庫,它位於客戶端,傳送和接收 HTTP 訊息。它提供最新的、功能豐富的和高效的實現,滿足最新的 HTTP 標準。

此外,使用客戶端庫,可以構建基於 HTTP 的應用程式,例如 Web 瀏覽器、Web 服務客戶端等。

HTTP 客戶端的功能

以下是 HTTP 客戶端的主要功能:

  • HttpClient 庫實現了所有可用的 HTTP 方法。

  • HttpClient 庫提供 API 用於使用安全套接字層 (SSL) 協議來保護請求。

  • 使用 HttpClient,您可以使用代理建立連線。

  • 您可以使用諸如 Basic、Digest、NTLMv1、NTLMv2、NTLM2 Session 等身份驗證方案對連線進行身份驗證。

  • HttpClient 庫支援透過多執行緒傳送請求。它使用**ClientConnectionPoolManager**管理從多個執行緒建立的多個連線。

  • 使用 Apache HttpClient 庫,您可以設定連線超時。

廣告