Range回源指來源站點在收到CDN節點的回源請求時,會根據HTTP要求標頭中的Range資訊返回指定範圍的資料給CDN節點。在ApsaraVideo for VOD、軟體下載等大檔案內容分發情境下,配置Range回源後可有效提高檔案分發效率,減少回源流量消耗和來源站點壓力,並且提升資源回應時間。

背景信息

Range可以在HTTP要求標頭中指定返回資料的範圍,即第一個位元組的位置和最後一個位元組的位置。例如, Range: bytes=0-100 表示回源請求該檔案的前101個位元組的資料內容。

開啟Range回源功能後,CDN收到使用者的請求時,如果CDN節點上未緩衝該資源或資源已到期,CDN節點回源會採用Range請求,從來源站點分段擷取使用者需要的部分資源並緩衝到CDN節點上。

注意事項

開啟Range回源有以下注意事項:
  • 開啟Range回源前需確認來源站點是否支援Range請求,即HTTP要求標頭中包含Range欄位,並且來源站點能夠響應正確的206檔案分區。如果來源站點不支援Range請求,開啟Range回源將導致資源無法緩衝。
  • Range回源是可選配置項,CDN控制台預設未開啟。

操作步驟

  1. 登入 CDN控制台
  2. 在左側導覽列,單擊 域名管理
  3. 域名管理頁面,單擊目標網域名稱對應的 管理
  4. 在指定網域名稱的左側導覽列,單擊 视频相关
  5. Range回源地區,單擊 修改
  6. 選擇 开启强制Range回源。
    Range回源設定 描述 樣本
    关闭 預設為 关闭狀態,無論用戶端是否使用Range請求CDN節點,CDN節點回源時都會請求整個檔案,在大檔案情境下的檔案分發效率較低。 例如,用戶端向CDN節點發起的請求中含有 range:0-100 ,則CDN節點向來源站點發起的請求中不會攜帶Range參數。來源站點會響應CDN節點完整檔案(假設完整檔案大小為10 MB,來源站點就會響應10 MB的檔案給CDN節點),CDN節點收到來源站點響應的檔案後,會將檔案快取下來,同時響應用戶端 range:0-100 的內容。
    开启

    開啟Range回源後,當用戶端使用Range請求CDN節點時,CDN節點才會採用Range請求回源。

    CDN節點第一次回源請求會按照使用者請求中的Range大小向上取整回使用者來源站點,例如,使用者請求了600 KB,會按照1024 KB回源,後面全部按照512 KB分區大小回使用者來源站點。

    例如,用戶端向CDN節點發起的請求中含有 range:0-100 ,則CDN節點會按照512 KB分區大小向來源站點發起請求,來源站點響應了這個512 KB分區大小的內容後,CDN節點會緩衝該分區,並響應 range:0-100 的內容給用戶端。
    强制 開啟強制Range回源後,無論用戶端是否使用Range請求CDN節點,CDN節點都會採用Range請求回源。CDN節點的所有回源Range請求都按照512 KB分區大小回使用者來源站點。
  7. 單擊 确定,完成配置。