为什么HttpClient实现认为是线程安全的?
??每次连接发起Http请求的时候都会重新建立连接(经历3次握手),用完就会关闭连接(4次挥手),这样会消耗很多时间,所有我们采用了连接池。如果不采用连接池,每次连接都会打开一个端口,在大并发的情况下系统的端口资源很快就会被用完,导致无法建立新的连接。
get方法如何传递参数?
答:定义URIBuilder对象,在URIBuilder里设置参数,以key和value,都是string类型的,然后将URIBuilder放到URI中,然后将URI传给Httpget请求。
Post方法如果传输数据?
答:模拟表单提交,将数据封装到list集合中,然后将集合数据放入构造的表单实体中,在将表单实体请求放到httppost对象中。