Android HttpURLConnection及HttpClient對比

1. 兩種請求方式對比

Android Http請求API主要分兩種:

第一種是Java的HttpURLConnection缝呕,默認帶gzip壓縮

第二種Apache的HttpClient斧散,默認不帶gzip壓縮

兩種方式請求connection都是keep alive,默認User-Agent不同栈暇。

關(guān)于兩種方式發(fā)出去的請求頭對比圖如下:

上圖是通過抓包抓包的源祈,具體如何抓包可參考:Android利用Fiddler進行網(wǎng)絡(luò)數(shù)據(jù)抓包

測試代碼見:android-http-api-compare@github, 測試APK見:http-api-compare.apk

2. 常用Http框架對Http API的選擇

在 Froyo(2.2) 之前色迂,HttpURLConnection 有個重大 Bug,調(diào)用 close() 函數(shù)會影響連接池赫悄,導致連接復(fù)用失效馏慨,所以在 Froyo 之前使用 HttpURLConnection 需要關(guān)閉 keepAlive。

另外在 Gingerbread(2.3) HttpURLConnection 默認開啟了 gzip 壓縮倔撞,提高了 HTTPS 的性能慕趴,Ice Cream Sandwich(4.0) HttpURLConnection 支持了請求結(jié)果緩存冕房。

再加上 HttpURLConnection 本身 API 相對簡單,所以對 Android 來說给僵,在 2.3 之后建議使用 HttpURLConnection,之前建議使用 AndroidHttpClient蔓同。

Retrofit及Volley框架默認在Android Gingerbread(API 9)及以上都是用HttpURLConnection蹲诀,9以下用HttpClient。

Volley 源碼解析以及更多對比可以參考:Volley 源碼解析

3. GZip壓縮

一般對于API請求需帶上GZip壓縮则北,因為API返回數(shù)據(jù)大都是JSon串之類字符串披粟,GZip壓縮后內(nèi)容大小大幅降低守屉,下面是這兩個網(wǎng)頁GZip壓縮前后對比,都是第一條表示GZip壓縮后滨巴,第二條為壓縮前

更詳細關(guān)于HttpURLConnection及HttpClient對比可見:Android’s HTTP Clients

更多關(guān)于網(wǎng)絡(luò)請求優(yōu)化請參考:Android性能優(yōu)化第四部分網(wǎng)絡(luò)的介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜈垮,一起剝皮案震驚了整個濱河市裕照,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晋南,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偶妖,死亡現(xiàn)場離奇詭異趾访,居然都是意外死亡董虱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門藏鹊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盘寡,“玉大人撮慨,你說我怎么就攤上這事影涉」娣ィ” “怎么了猖闪?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長培慌。 經(jīng)常有香客問我豁陆,道長,這世上最難降的妖魔是什么馅而? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任祥诽,我火速辦了婚禮,結(jié)果婚禮上用爪,老公的妹妹穿的比我還像新娘原押。我一直安慰自己,他們只是感情好偎血,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布诸衔。 她就那樣靜靜地躺著,像睡著了一般颇玷。 火紅的嫁衣襯著肌膚如雪笨农。 梳的紋絲不亂的頭發(fā)上帖渠,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天谒亦,我揣著相機與錄音,去河邊找鬼。 笑死份招,一個胖子當著我的面吹牛切揭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锁摔,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼廓旬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谐腰?” 一聲冷哼從身側(cè)響起孕豹,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎十气,沒想到半個月后励背,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡砸西,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年叶眉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片籍胯。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡竟闪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杖狼,到底是詐尸還是另有隱情炼蛤,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布蝶涩,位于F島的核電站理朋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绿聘。R本人自食惡果不足惜嗽上,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熄攘。 院中可真熱鬧兽愤,春花似錦、人聲如沸挪圾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哲思。三九已至洼畅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棚赔,已是汗流浹背帝簇。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工徘郭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丧肴。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓残揉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闪湾。 傳聞我的和親對象是個殘疾皇子冲甘,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容