6.62HttpClientHandler 发送请求底层处理器

创建于 2026 年 8 月 17 日约 1 分钟读完

HttpClientHandler.NET 中用于配置和执行实际 HTTP 请求的核心消息处理器。它是 HttpMessageHandler 的具体实现类,通常作为 HttpClient 消息处理管道的最末端,负责与操作系统网络层交互,完成真正的 HTTP 请求发送与响应接收。

虽然 DelegatingHandlerHttpClientHandler 都继承自 HttpMessageHandler,但它们在职责上有明显区分:

  • DelegatingHandler:用于构建可插拔、链式的中间件逻辑(如日志、认证、重试等),本身不直接发起网络请求,而是将请求委托给下一个处理器。
  • HttpClientHandler:是最终执行网络 I/O 的处理器,封装了平台相关的底层实现(如 WinHTTPlibcurlSocketsHttpHandler),并提供丰富的配置选项来控制连接行为、安全策略、代理设置等。