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