Range回源,指CDN節(jié)點(diǎn)在回源的HTTP請(qǐng)求里面攜帶了Range信息,源站在收到CDN節(jié)點(diǎn)的回源請(qǐng)求時(shí),根據(jù)HTTP請(qǐng)求頭中的Range信息返回指定范圍的內(nèi)容數(shù)據(jù)給CDN節(jié)點(diǎn)。Range回源可有效提高文件分發(fā)效率,可以提高緩存命中率,減少回源流量消耗和源站壓力,并且提升資源響應(yīng)速度。
背景信息
Range是HTTP請(qǐng)求頭之一,可用來(lái)指定需獲取的內(nèi)容的范圍。例如,Range: bytes=0-100
表示回源請(qǐng)求該文件的前101個(gè)字節(jié)的數(shù)據(jù)內(nèi)容。
開啟Range回源功能后,CDN收到用戶的請(qǐng)求時(shí),如果CDN節(jié)點(diǎn)上未緩存該資源或資源已過期,CDN節(jié)點(diǎn)回源會(huì)采用Range請(qǐng)求,從源站分段獲取用戶需要的部分資源并緩存到CDN節(jié)點(diǎn)上。
開啟Range回源的工作原理如下圖所示: