Java HTTP 客戶端的比較 - reflectoring
在這篇文章中,我們研究了 Java 應用程式中常用的 HTTP 客戶端。我們還藉助發出 HTTPGET和POST請求的示例探索了每個客戶端的用法。以下是要點的摘要:
如果我們不想新增任何外部庫,Java 的原生HTTPClient是 Java 11+ 應用程式的首選。
如果我們使用響應式 API,Spring WebClient 是 Spring Boot 應用程式的首選,更重要的是。
Apache HttpClient 用於我們希望最大程度地自定義和靈活配置 HTTP 客戶端的情況。由於它在社群中的廣泛使用,與其他圖書館相比,它還在網際網路上的各種站點上擁有最多的可用文件。
當我們使用外部客戶端庫時,推薦使用 Square 的 OkHttpClient。正如我們在前面的示例中看到的那樣,它功能豐富,高度可配置,並且具有比其他庫更易於使用的 API。
您可以在Github上參考文章中使用的所有原始碼。
相關文章
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- Redis的Java客戶端比較:絕地武士與生菜RedisJava客戶端
- Java中的幾種Kafka客戶端比較介紹JavaKafka客戶端
- Web 應用客戶端渲染和伺服器端渲染的比較Web客戶端伺服器
- HTTP 客戶端:RestClient、WebClient、RestTemplateHTTP客戶端RESTclientWeb
- HTTP客戶端框架之RetrofitHTTP客戶端框架
- Java HTTP/2 客戶端:從阻塞到非同步 - sanjeevrJavaHTTP客戶端非同步VR
- 譯文——OkHttp, 安卓和Java應用的HTTP&HTTP2.0客戶端HTTP安卓Java客戶端
- java websocket 客戶端JavaWeb客戶端
- zookeeper的Java客戶端APIJava客戶端API
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 高效能 HTTP 客戶端 undici 初探HTTP客戶端
- Zookeeper Java 客戶端搭建Java客戶端
- RetrofitJs – TypeScript實現的宣告式HTTP客戶端JSTypeScriptHTTP客戶端
- Swoole 協程 MySQL 客戶端與非同步回撥 MySQL 客戶端的對比MySql客戶端非同步
- 億級流量客戶端快取之Http快取與本地快取對比客戶端快取HTTP
- reqwest:簡單而強大的 Rust HTTP 客戶端RustHTTP客戶端
- SpringBoot中HTTP高效能客戶端實現Spring BootHTTP客戶端
- Jaeger的客戶端取樣配置(Java版)客戶端Java
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- [jaeger] 二、客戶端使用 (Java版本)客戶端Java
- 比 Xshell 還好用的 SSH 客戶端神器!愛了客戶端
- Redis 客戶端 Jedis、lettuce 和 Redisson 對比Redis客戶端
- 如何自動化全方位比較某個保險客戶和其他客戶的各種指標指標
- HTTPie:替代 Curl 和 Wget 的現代 HTTP 命令列客戶端HTTPwget命令列客戶端
- HTTP客戶端連線,選擇HttpClient還是OkHttp?HTTP客戶端client
- Golang 學習筆記(一) - HTTP 客戶端 - 基礎Golang筆記HTTP客戶端
- WebClient: Spring的新的HTTP反應式客戶端 - spring.ioWebclientSpringHTTP客戶端
- JavaFX及Java客戶端技術的未來Java客戶端
- Tars-Java客戶端原始碼分析Java客戶端原始碼
- C# HTTP實現斷點續傳客戶端和服務端C#HTTP斷點客戶端服務端
- HTTP協議幾個版本的比較HTTP協議
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- gout 新版本釋出,golang實現的http 流式客戶端GolangHTTP客戶端
- easyhttp——輕量級、語義化、 對 IDE 友好的 HTTP 客戶端HTTPIDE客戶端
- React 伺服器端渲染和客戶端渲染效果對比React伺服器客戶端
- 在.NET 6 中如何建立和使用 HTTP 客戶端 SDKHTTP客戶端
- 高效能 C++ HTTP 客戶端原理與實現C++HTTP客戶端