一、HttpClient

        HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持Htto协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议。HttpClinet相比传统JDK自带的URLConnection,提升了易用性和灵活性,使客户端发送HTTP请求变得容易,提高了开发效率;

二、OkHttp

        一个处理网络请求的开源项目,是安卓端最火的轻量级框架。用于替代HttpUrlConnection和Apache HttpClient。OkHttp拥有简洁的API、高效的性能,并支持多种协议(HTTP/2和SPDY);

三、HttpURLConnection

        HttpURLConnection是Java的标准类,它继承自URLConnection,可用于向指定网站发送GET请求、POST请求。HttpURLConnection使用比较复杂,不像HttpClient那样容易使用;

四、RestTemplate

        RestTemplate是Spring提供的用于访问Rest服务的客户端。RestTemplate提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率