- 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 来说十分必要的功能。
- http client必备的条件
- 连接池
- 超时时间设置(连接超时、读取超时等)
- 是否支持异步
- 请求和响应的编解码
- 可扩展性