下載資源
資源的下載采用HTTP GET方式。下載過程所需的參數(shù)作為URL參數(shù):
http://<domain>/<key>?<param1>=<value1>&<param2>=<value2>...
下載過程通過標(biāo)準(zhǔn)的HTTP頭部Range字段支持分片下載。用戶可以在下載時(shí)設(shè)定該字段,指定只下載該資源的一部分內(nèi)容:
Range: bytes=<first-byte-pos>-<last-byte-pos>
支持Range字段相當(dāng)于提供了斷點(diǎn)續(xù)傳功能,對(duì)于大資源的下載可以提供比較好的用戶體驗(yàn),例如暫停下載、網(wǎng)絡(luò)中斷并恢復(fù)后繼續(xù)下載。
我們經(jīng)常可以看到移動(dòng)應(yīng)用中有一個(gè)設(shè)置:只在WIFI連接時(shí)下載。這個(gè)功能就可以通過資源下載對(duì)Range字段的支持而比較容易的實(shí)現(xiàn)。客戶端通過在網(wǎng)絡(luò)連接切換時(shí)判斷當(dāng)前連接類型來自動(dòng)判斷是否應(yīng)該暫停下載,這樣可以避免因?yàn)榇筚Y源的下載而耗盡3G流量(例如安裝包的下載)。