複製鏈接
請複製以下鏈接發送給好友

HttpComponents

鎖定
HTTP協議(超文本傳輸協議),也許是當前互聯網領域最重要的協議。
中文名
超文本傳輸協議
外文名
HttpComponents
別    名
HTTP協議

目錄

HttpComponents基本介紹

Web服務(Web Services)、基於網絡的應用和網絡計算的增長對HTTP協議角色的擴展作用遠勝於用户驅動的Web瀏覽器(譯者按:HTTP協議的最初目的可能正是為瀏覽器提供良好的支持),同時不斷增長的更多應用也需要HTTP協議的支持。
基於對HTTP協議良好的支持和擴展的設計,HttpComponents [1]  也許會被正在構建HTTP客户端或者服務器端應用的人所感興趣:比如WEB瀏覽器、網頁蜘蛛(爬蟲)、HTTP代理、WEB服務庫、或是基於調整或擴展HTTP協議的分佈式通信系統。

HttpComponents結構

HttPCore
HttPCore(HttpComponents Core)是一組能被用來創建制定化的HTTP客户端和服務器端服務的較低層級HTTP傳輸組件的集合。HTTPCore支持兩種I/O模型:基於經典Java I/O的阻塞I/O模型和基於Java NIO事件驅動的非阻塞I/O模型。
阻塞I/O模型也許更適合於數據集中的低延遲處理情況,相反非阻塞I/O模型也許更適合於那些對處理併發(成千上萬)的HTTP請求能力高於對數據吞吐量要求的情況,與處理大量的併發HTTP請求相比,往往在這種情況下處理數據的延遲會比較高。
HttPClient
HttPClient(HttpComponents Client)以HttpCore為基礎,是遵從HTTP代理的HTTP/1.1實現。同時提供了可重用的客户端驗證、HTTP狀態管理、HTTP連接管理組件。HTTPComponents Client是對Commons HttpClient 3.x的成功替代。我們強烈建議Commons HttpClient用户升級到HTTPComponents Client來。
AsyncClient
Asynch HttpClient以HttpCore NIO和HttpClient組件為基礎,是遵從HTTP代理的HTTP/1.1實現。它是HttpClient組件的補充模塊,主要用於處理大量併發連接數量比數據吞吐量重要的場景。
Commons HttpClient 3.x已經是Commons HttpClient的最終版。我們強烈建議所有該版本的用户升級到HTTPComponents Client來。
參考資料