HttpComponents

HTTP協定(超文本傳輸協定),也許是當前網際網路領域最重要的協定。

介紹,結構,

介紹

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

結構

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來。

相關詞條

熱門詞條

聯絡我們