校园二手信息网站建设,wordpress遍历用户名,google登录,网站北京备案快吗文章目录 1. 概述2. 生态位 1. 概述
早期的Java想要实现HTTP客户端需要借助URL/URLConnection或者自己手动从Socket开始编码#xff0c;需要处理大量HTTP协议的具体细节#xff0c;不但繁琐还容易出错。 Apache Commons HttpClient的诞生就是为了解决这个问题#xff0c;它… 文章目录 1. 概述2. 生态位 1. 概述
早期的Java想要实现HTTP客户端需要借助URL/URLConnection或者自己手动从Socket开始编码需要处理大量HTTP协议的具体细节不但繁琐还容易出错。 Apache Commons HttpClient的诞生就是为了解决这个问题它正是我们看到的Apache HttpComponents的前生。 Apache HttpComponents将Apache Commons HttpClient进一步做职责划分将项目分成3个部分:
模块说明HttpCoreHTTP协议解析、生成器的实现HttpClient提供基于BIO的HTTP客户端适用于大数据量传输的请求Async HttpClient提供基于NIO的HTTP客户端实现适用于高并发的客户端请求
2. 生态位
早期的Java通过HttpURLConnection提供支持有限的功能使用复杂。Java 11开始提供了自带HttpClient但是并不支持文件传输大大限制了使用场景而且国内很多公司还停留在Java 8这也严重制约了它的发展和流行。因为出现的早HttpComponents最广泛被采用的。成也萧何败萧何早期的API略显迂腐用起来并不是很舒服。OkHttp是目前使用体验最好的一个类库如果是新项目推荐优先使用。
下面的图是国外码农对现有常见类库的评测选择的时候可以根据自己的使用场景确认是否符合需求。