这是async-http-client.jar下载,开源框(kuàng)架可(kě)以使(shǐ)我们轻松(sōng)地(dì)获取网(wǎng)络数(shù)据或者向服务器发送数据,最关键的是,它是异(yì)步框架,在底层使用(yòng)线程池处(chù)理并(bìng)发请(qǐng)求,效(xiào)率很高,使用又特别(bié)简单。
async-http-client.jar是以往(wǎng)我们在安卓上做项目,比如要(yào)下(xià)载很多图片、网(wǎng)页或者其(qí)他的资源,多数(shù)开发者会选(xuǎn)择(zé)一(yī)个线程一个(gè)下载任务这种(zhǒng)模型,因(yīn)为安卓(zhuó)自带的 androidsHttpClient 或者 java 带(dài)的 java.net.URL ,默认都是阻塞式操作。这种模型效率不高,对并(bìng)发要求高的 APP 来讲,并(bìng)不适用(yòng)。有的(de)人(rén)会选择使用 nio 自己实现,代码复(fù)杂度又很高。
1.简介 androids中收集要求一(yī)样平常应用Apache HTTP Client或(huò)采纳HttpURLConnect,然则间接应用(yòng)那两(liǎng)个类(lèi)库须要写(xiě)大(dà)批的代码才干(gàn)完成收集post战get要求,而应用androids-async-http那个库能(néng)够大大的简化(huà)操]
今年夏(xià)天(tiān)在WWDC2016开发者大会上(shàng),苹果宣布,必须(xū)在2017年1月1日之前实现(xiàn)所有的能(néng)够App安全地接入服务器,即“所有ioses应用(yòng)将必须支持ATS(App Transport Security)安(ān)全标准”,从而提升应用和系统(tǒng)安全性。所以以(yǐ)后开(kāi)发(fā)者应用应切换(huàn)至HTTPS服务。
虽然androids没这(zhè)么要求,但(dàn)一个公司(sī)接口不(bú)可能出两套,一套支持ioses https 一套支持(chí)androids http,故今日(rì)写此文,希望androids的同胞少走弯路。
https协议和http有着很大的区别(bié)。简单的(de)来讲,http效率更高,https安全(quán)性更高。
