HttpComponents Core 4.4.13 GA 版本發布了,這是一個常規的維護更新版本,修復了自 4.4.12 發布以來的許多錯誤。變更日誌如下:
- HTTPCORE-612: DefaultConnectionReuseStrategy 錯誤地使用 int 而不是 long 類型來表示 Content-Length 值
- HTTPASYNC-152: 非阻塞連接池在關閉時會自動關閉所有新創建的會話
- HTTPASYNC-152: 在 SessionRequestImpl 中提供更好的會話狀態展示
- HTTPCORE-609: 如果非阻塞會話請求已標記為已完成狀態,它將會立即取消關聯的密鑰
- HTTPCORE-607: 如果發生超時(無事先請求),HttpAsyncService 錯誤地嘗試通過空閑連接提交響應
- Bug fix: 在 SSLIOSession#close() 中過早地調用了 SSLEngine#closeOutbound()
- HTTPCORE-601: 使用 Conscrypt 2.2.1(來自主伺服器的反向移植)在出站會話閉包上進行 SSL 會話自旋的解決方法
- HTTPCLIENT-2016, 回歸錯誤:製表符由 header 值中的問號代替
- HTTPCORE-600: 當會話輸入緩衝區中仍有可用的解密數據時,SSLIOSession 錯誤地禁用了 input interest
- HTTPCORE-596: 當關閉託管連接時,連接池可將套接字超時減少到 1 秒
另外,請注意 HttpCore 4.4 系列要求使用 Java 6 或更高版本。
HttpCore 是一組底層 HTTP 傳輸組件,用以支持 HTTP 協議的客戶端/伺服器,可用於構建自定義客戶端和伺服器端 HTTP 服務,且佔用空間小。HttpCore 還支持兩種 I/O 模型:基於經典 Java I/O 的阻塞 I/O 模型和基於Java NIO 的非阻塞事件驅動的 I/O 模型。