HttpClient簡介


超文字傳輸協定(HTTP)是用於分散式共同作業超媒體資訊系統的應用程式級協定。這是自1990年以來全球資訊網(即因特網)資料通訊的基礎。HTTP是一種通用的無狀態協定,可以用於其他目的,也可以使用其請求方法,錯誤程式碼和標題的擴充套件。

HTTP是基於TCP/IP的通訊協定,用於在全球資訊網上傳遞資料(HTML檔案,影象檔案,查詢結果等)。預設埠是:80,但也可以使用其他埠。它為計算機相互通訊提供了標準化的方法。HTTP規範定義了如何構造用戶端的請求資料並將其傳送到伺服器,以及伺服器如何響應這些請求。

Http用戶端是什麼

Http用戶端是一個傳輸庫,它駐留在用戶端,傳送和接收HTTP訊息。它提供了最新,功能豐富且高效的實現,符合最新的HTTP標準。

除了使用用戶端庫之外,還可以構建基於HTTP的應用程式,例如:Web瀏覽器,Web服務用戶端等。

Http用戶端的功能

以下是Http用戶端的突出特點 -

  • HttpClient庫實現了所有可用的HTTP方法。
  • HttpClient庫提供API以使用安全通訊端層協定保護請求。
  • 使用HttpClient,可以使用代理建立連線。
  • 可以使用身份驗證方案驗證連線,例如:Basic,Digest,NTLMv1,NTLMv2,NTLM2 Session等。
  • HttpClient庫支援通過多個執行緒傳送請求。它使用ClientConnectionPoolManager管理從各種執行緒建立的多個連線。
  • 使用Apache HttpClient庫,可以設定連線超時。