開啟分片回源后,有哪些特征證明已開啟
更新時間 2024-10-08 18:06:12
最近更新時間: 2024-10-08 18:06:12
分享文章
本文介紹分片回源開啟后的相關特征。
背景說明
分片回源,是指CDN節點收到用戶請求后,會在回源時攜帶Range請求頭,源站在收到Range請求后,會返回對應范圍的內容數據給CDN。分片回源功能開啟后,CDN節點可以以分片的形式緩存文件,對于Range請求而言,可以有效提高文件分發效率,降低首包時延,同時提高緩存利用率,減少不必要的回源。
詳細信息
下表為分片回源功能不同狀態下的相關描述:
功能 狀態 描述 分片回源 未開啟 分片回源功能未開啟時,若客戶端發起Range請求,Range請求頭部Start值的偏移量在一定范圍內(默認為5MB),例如Range:1048576-2097152(其中1048576為Start值,2097152為End值),CDN加速會默認回源獲取完整文件并緩存,同時響應給客戶端Range范圍內的數據內容。如Range請求的Start值范圍超出5MB,且CDN節點尚未緩存完整文件,則CDN節點直接透傳Range請求回源站,響應給用戶的同時,不緩存對應文件。 開啟 開啟分片回源后,無論客戶端發起的是否Range請求,CDN節點無緩存時,均按配置的Range分片大小回源,如源站響應206狀態碼,則CDN緩存對應分片內容,并響應206(如客戶端為Range請求)或200(如客戶端為完整文件請求)給客戶端。
客戶端發起Range請求,CDN有Range范圍的文件內容緩存時,直接響應206狀態碼及對應范圍緩存內容給客戶端。
自適應回源 天翼云CDN加速同時支持自適應回源,即:如果客戶端攜帶Range請求頭,則按分片回源;如果客戶端沒有攜帶Range請求頭,則按完整文件回源。
按分片回源時,會按照配置的分片大小回源,響應給用戶的同時緩存文件。
因此,可以通過回源請求頭、狀態碼和源站的響應報文來確認分片回源功能是否生效。分片回源功能開啟后:
- 回源請求頭:CDN節點回源時會攜帶例如Range:bytes=100-200的請求頭。
- 狀態碼:CDN節點Range請求回源時,源站響應的狀態碼是206。
- 源站響應報文:會帶有Content-Range字段,表示響應片段內容的范圍和總數據大小,例如:Content-Range:bytes 100-200/5000”,表示返回[100-200]這101個字節的數據。
分片回源功能的詳細介紹和使用注意事項,詳情請見:分片回源。