07 2025 檔案
摘要:第7章 高級主題 7.1 自定義客戶端連接 某些場景下需自定義HTTP消息傳輸邏輯(如爬蟲需強制接受畸形響應頭)。自定義流程: 步驟1:自定義消息解析器 class MyLineParser extends BasicLineParser { @Override public Header pars
閱讀全文
摘要:第6章 HTTP緩存 6.1 基本概念 HttpClient緩存模塊為HttpClient提供了符合HTTP/1.1標準的緩存層(相當于瀏覽器的緩存)。其實現采用責任鏈設計模式,緩存版HttpClient可直接替代默認的非緩存版本:能從緩存直接響應的請求不會訪問源服務器。當緩存條目過期時,系統會自動
閱讀全文
摘要:第5章 流式API 5.1 易用的門面API 從4.2版本開始,HttpClient提供了一種基于流式接口概念的易用門面API。該API僅暴露HttpClient最核心的功能,適用于不需要HttpClient全部靈活性的簡單場景。例如,流式門面API讓用戶無需手動管理連接和資源釋放。 流式API調用
閱讀全文
摘要:第四章 HTTP認證 HttpClient全面支持HTTP標準認證方案及NTLM、SPNEGO等非標方案。 4.1 用戶憑證 用戶認證需憑證驗證身份,最簡形式是用戶名/密碼對。 UsernamePasswordCredentials類實現包含安全主體和明文密碼的憑證,適用于標準HTTP認證: Use
閱讀全文
摘要:精簡翻譯: 3.1 HTTP Cookies Cookie是HTTP代理與服務器交換的會話狀態令牌,核心組成: 名稱/值對(必需) 作用域名(domain) 路徑范圍(path) 有效期(max-age) // 創建客戶端Cookie BasicClientCookie cookie = new B
閱讀全文
摘要:精簡翻譯: 2.1 連接持久化 ? 核心價值:復用TCP連接減少握手開銷(尤其對小報文) ? 實現方式: HTTP/1.1 默認支持連接復用 HTTP/1.0 通過Keep-Alive頭顯式聲明 2.2 連接路由 🚦 三種路由類型: 普通路由:直連目標或單代理 隧道路由:通過代理鏈連接目標(如Pr
閱讀全文
摘要:通俗解釋: 場景類比:快遞員送包裹 終止請求 快遞員送貨卡在半路(請求阻塞) 你撥打緊急終止電話(abort())→ 快遞員立即放棄任務并返回(拋出異常釋放資源) 重定向處理 快遞員發現收件人搬家(302重定向): 普通模式: ? 新地址在同城 → 自動轉送 ? 新地址需空運(違反規則)→ 停止配送
閱讀全文
摘要:以下是對HTTP異常處理內容的翻譯、知識點提煉及通俗解釋: 通俗解釋: 場景類比:網購訂單系統 異常類型 網絡抖動(IOException) → 快遞員聯系不上你(可重試) 協議錯誤(HttpException) → 填錯收貨地址(需人工修正) 冪等性重要性 你點擊"付款"但網絡卡頓 → 重復提交
閱讀全文
摘要:通俗解釋 想象HTTP攔截器是快遞分揀流水線上的工人: 1. 各司其職 工人A專貼"易碎品"標簽(處理頭部) 工人B專做防震包裝(內容壓縮) 工人C專做禮品盒(裝飾器模式包裝) 2. 協作方式 工人們通過共享記事本(HTTP上下文) 傳遞信息 例如記錄當前包裹是今天第100件(跨請求計數器) 3.
閱讀全文
摘要:翻譯: 1.3. HTTP 執行上下文 HTTP 設計初衷是無狀態的請求-響應協議,但實際應用常需在多個邏輯關聯的請求間保持狀態信息。為此,HttpClient 允許在特定執行上下文(HTTP Context)中執行請求。通過在連續請求間復用相同上下文,多個邏輯關聯的請求可組成邏輯會話。HTTP 上
閱讀全文
摘要:來自官方文檔 HttpClient 接口 HttpClient 接口是 HTTP 請求執行的核心契約。它對請求執行過程不做具體限制,將連接管理、狀態維護、認證和重定向等細節交由具體實現處理。這種設計便于通過響應緩存等功能增強接口。 通常 HttpClient 實現作為門面,聚合多個專用處理器或策略接
閱讀全文
摘要:重點概括 實體不是數據本身,而是數據+元數據的封裝器這個本質。 比如:信封(元數據)里面裝著實際貨物(數據) 一、專業術語解讀 1. 定義 HttpEntity 是 Apache HttpClient 中的核心接口,代表可攜帶內容的 HTTP 消息實體(如請求體或響應體)。它封裝了: 內容數據(二進
閱讀全文
摘要:請求執行(Request execution) 1.什么是請求執行 Request execution 是指從發送HTTP請求到獲取響應整個過程的實現機制 HttpClient 的核心功能是執行 HTTP 方法。HTTP 方法的執行涉及一次或多次 HTTP 請求/響應交換,通常由 HttpClien
閱讀全文
摘要:理解“流式”(Streamed)的概念其實可以類比水流,這是最貼近本質的比喻。我用生活化的方式為你解釋: 🌊 核心比喻:水流管道 想象你要把河里的水運到家里: 傳統方式(非流式): 雇人用桶把整條河的水一次性全裝完 → 用卡車運回家 → 倒進你家水池。 ? 問題:需要極大倉庫(內存),小河尚可,長
閱讀全文
摘要:在工作中,搭建接口自動化框架時,使用了Apache HttpClient 庫發起HTTP請求,故系統化總結一下其中的知識點 1.什么是Apache HttpClient 4.5.x Apache HttpClient 4.5.x 是一個功能強大的 Java HTTP 客戶端庫,其核心組件設計遵循模塊
閱讀全文
摘要:當前工作中,Restful接口總是遇到application/json數據格式,故對json格式做一個總結 JSON格式核心規則 1.兩種基礎結構 對象(Object): 鍵值對集合,用{}包裹 {"key":value} 數組(Array):有序值列表,用[]包裹 [value1,value2]
閱讀全文
摘要:做一個簡單的基于Java+TestNG+Allure的自動化報告demo 1 環境準備 JDK 1.8+ Maven 3.6+ IntelliJ IDEA(推薦) 2 項目結構 src ├── main │ └── java │ └── com │ └── example │ └── utils │
閱讀全文
浙公網安備 33010602011771號