這是async-http-client.jar下載,開源框架可以使我們輕松地獲取網(wǎng)絡(luò)數(shù)據(jù)或者向服務(wù)器發(fā)送數(shù)據(jù),最關(guān)鍵的是,它是異步框架,在底層使用線程池處理并發(fā)請(qǐng)求,效率很高,使用又特別簡(jiǎn)單。
async-http-client.jar是以往我們?cè)诎沧可献鲰?xiàng)目,比如要下載很多圖片、網(wǎng)頁或者其他的資源,多數(shù)開發(fā)者會(huì)選擇一個(gè)線程一個(gè)下載任務(wù)這種模型,因?yàn)榘沧孔詭У?AndroidHttpClient 或者 java 帶的 java.net.URL ,默認(rèn)都是阻塞式操作。這種模型效率不高,對(duì)并發(fā)要求高的 APP 來講,并不適用。有的人會(huì)選擇使用 nio 自己實(shí)現(xiàn),代碼復(fù)雜度又很高。
1.簡(jiǎn)介 Android中收集要求一樣平常應(yīng)用Apache HTTP Client或采納HttpURLConnect,然則間接應(yīng)用那兩個(gè)類庫須要寫大批的代碼才干完成收集post戰(zhàn)get要求,而應(yīng)用android-async-http那個(gè)庫能夠大大的簡(jiǎn)化操]
今年夏天在WWDC2016開發(fā)者大會(huì)上,蘋果宣布,必須在2017年1月1日之前實(shí)現(xiàn)所有的能夠App安全地接入服務(wù)器,即“所有iOS應(yīng)用將必須支持ATS(App Transport Security)安全標(biāo)準(zhǔn)”,從而提升應(yīng)用和系統(tǒng)安全性。所以以后開發(fā)者應(yīng)用應(yīng)切換至HTTPS服務(wù)。
雖然Android沒這么要求,但一個(gè)公司接口不可能出兩套,一套支持ios https 一套支持Android http,故今日寫此文,希望Android的同胞少走彎路。
https協(xié)議和http有著很大的區(qū)別。簡(jiǎn)單的來講,http效率更高,https安全性更高。