回源301/302跟隨功能同時支援來源站點的301和302響應狀態代碼,本文中所有302狀態代碼可以實現的功能,301狀態代碼也同樣支援。配置回源301/302跟隨功能後,DCDN節點會代替使用者直接處理來源站點響應的301/302狀態代碼的內容,減少資料互動流程,加快使用者擷取資源的速度。
前提條件
使用者來源站點使用了301/302重新導向方式去實現商務邏輯。
預設不對外提供該功能,需提交工單申請對需要使用該功能的網域名稱開啟使用許可權。
背景資訊
301/302是HTTP協議中的一個狀態代碼,代表已存在的資源被臨時改變了位置,導致使用者無法訪問到對應的資源。基於此情況,伺服器通常會在訊息回應標頭中加入Location參數,當用戶端接收到帶有Location頭的301/302響應時,會跳轉到Location對應的地址去請求資源。
工作原理
回源301/302跟隨功能指DCDN節點回源請求資源時,如果收到來源站點返回的301/302狀態代碼,將由DCDN節點代替使用者直接處理301/302狀態代碼的內容,即直接跳轉到來源站點301/302響應中的Location地址去擷取資源,不會直接返回301/302狀態代碼給使用者。
使用者向DCDN節點請求訪問
http://example.com/examplefile.txt檔案。DCDN節點上未緩衝該檔案,DCDN節點回來源站點請求該檔案。
來源站點收到請求後,向DCDN節點返回301/302狀態代碼,Location地址指向
http://www.example.org/examplefile.txt。DCDN節點收到來源站點的響應後,直接向Location地址
http://www.example.org/examplefile.txt發起請求。DCDN節點擷取到所需資源後,緩衝到DCDN節點上。
DCDN節點將擷取到的資源返回給使用者。
此時,如果其他使用者再請求訪問http://example.com/examplefile.txt檔案,會直接在DCDN節點命中緩衝並返回給使用者。
注意事項
配置回源301/302跟隨之前,請先確認DCDN是否配置了回源HOST:
服務網域名稱沒有配置回源HOST:當來源站點響應“301/302狀態代碼+Location URL”給DCDN節點時,服務網域名稱回源請求Location URL攜帶的HOST頭是來源站點響應的301/302資訊裡面的Location網域名稱。
服務網域名稱配置了回源HOST:當來源站點響應“301/302狀態代碼+Location URL”給DCDN節點時,服務網域名稱回源請求Location URL攜帶的HOST頭是DCDN上給服務網域名稱配置的HOST頭(預設為服務網域名稱);如果客戶來源站點的Location URL要求回源HOST必須使用Location網域名稱,這時候訪問結果就不符合預期,如果客戶有該情境需求,需要提交工單申請在後台配置。
來源站點響應給DCDN節點的Location頭部的格式支援以下3種:
Location:
http://www.example.net/index.html,DCDN節點的跟隨請求將會使用Location中的完整URL。Location:
//www.example.net/index.htmL,DCDN節點的跟隨請求將會使用302前的回源協議加上Location裡面的資訊來拼接成一個URL。Location:
/index.html,DCDN節點的跟隨請求將會使用302前的回源協議和網域名稱加上Location裡面的資訊來拼接成一個URL。
操作步驟
登入DCDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,單擊目標網域名稱對應的配置。
在指定網域名稱的左側導覽列,單擊回源配置。
在回源配置頁簽下找到回源301/302跟隨。
開啟回源301/302跟隨開關。
單擊修改配置,配置回源301/302跟隨。
參數
描述
跟隨次數上限
指在一次使用者請求過程中,DCDN節點可以跟隨Location地址跳轉訪問的最大次數,超出限制將直接返回301/302狀態代碼給使用者。預設值為2,取值範圍為1~5。
說明配置301/302跟隨次數上限,會影響回源次數上限。回源次數上限指在一次使用者請求過程中,DCDN節點可以回源訪問來源站點的最大次數。
回源次數上限=301/302跟隨次數上限+1,即預設的回源次數上限為3,取值範圍為2~6。
保留請求參數
保留:301/302跟隨時保留原請求參數回目標來源站點。如果您選擇保留,那麼請求參數將會傳遞給Location地址對應的伺服器。
不保留:301/302跟隨時不保留原請求參數回目標來源站點。
保留要求標頭
保留:301/302跟隨時保留原要求標頭回目標來源站點。如果您選擇保留,那麼要求標頭參數將會傳遞給Location地址對應的伺服器。
不保留:301/302跟隨時不保留原要求標頭回目標來源站點。
單擊確定,完成配置。