6.62HttpClientHandler 发送请求底层处理器
创建于 2026 年 8 月 17 日约 1 分钟读完
HttpClientHandler 是 .NET 中用于配置和执行实际 HTTP 请求的核心消息处理器。它是 HttpMessageHandler 的具体实现类,通常作为 HttpClient 消息处理管道的最末端,负责与操作系统网络层交互,完成真正的 HTTP 请求发送与响应接收。
虽然 DelegatingHandler 和 HttpClientHandler 都继承自 HttpMessageHandler,但它们在职责上有明显区分:
DelegatingHandler:用于构建可插拔、链式的中间件逻辑(如日志、认证、重试等),本身不直接发起网络请求,而是将请求委托给下一个处理器。HttpClientHandler:是最终执行网络I/O的处理器,封装了平台相关的底层实现(如WinHTTP、libcurl或SocketsHttpHandler),并提供丰富的配置选项来控制连接行为、安全策略、代理设置等。