[[toc]]
AsyncHttpClient
(AHC)是一个高性能、异步的 HTTP 客户端库,广泛用于 Java 和 Scala 应用中,特别适合处理高并发、非阻塞的 HTTP 请求。它基于 Netty 或 Java 原生的异步 HTTP 客户端实现,支持 HTTP/1.1 和 HTTP/2 协议,适用于微服务、API 调用、爬虫等场景。
1. 核心特性
特性 | 说明 |
---|---|
异步非阻塞 | 基于事件驱动模型,避免线程阻塞,支持高并发(如每秒数千请求)。 |
HTTP/1.1 和 HTTP/2 | 支持最新的 HTTP 协议标准。 |
连接池管理 | 复用 TCP 连接,减少连接建立的开销。 |
请求/响应流式处理 | 支持分块上传和下载,处理大文件时内存占用低。 |
灵活的配置 | 可定制超时、代理、SSL、重试策略、压 |