首页 > 技术文章 > httpclient与resttemplate

seu-mazhi 2020-04-19 21:29 原文

  1. http client概述

HTTP Client 主要有:

1)  JDK 的 HttpURLConnection

2)  Apache Commons HttpClient(Apache HttpClient 3.x)

3)  Apache HttpComponents Client(Apache HttpClient 4.x)

4)  Square 公司开源的 OkHttp

几个纯粹的 HTTP Client 类库以外,还有 Spring 的 RestTemplate、Square 公司的 Retrofit、Netflix 公司的 Feign,以及像 Apache CXF 中的 client 组件。这些框架和类库主要是针对 Web Service 场景,尤其是 RESTful Web Service。它们往往是基于前面提到的 HTTP Client 实现,并在其基础上提供了消息转换、参数映射等对于 Web Service 来说十分必要的功能。

  1. http client必备的条件
  • 连接池
  • 超时时间设置(连接超时、读取超时等)
  • 是否支持异步
  • 请求和响应的编解码
  • 可扩展性

推荐阅读