全部產品
Search
文件中心

:配置回源301/302跟隨

更新時間:Apr 09, 2025

回源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狀態代碼給使用者。

  1. 使用者向DCDN節點請求訪問http://example.com/examplefile.txt檔案。

  2. DCDN節點上未緩衝該檔案,DCDN節點回來源站點請求該檔案。

  3. 來源站點收到請求後,向DCDN節點返回301/302狀態代碼,Location地址指向http://www.example.org/examplefile.txt

  4. DCDN節點收到來源站點的響應後,直接向Location地址http://www.example.org/examplefile.txt發起請求。

  5. DCDN節點擷取到所需資源後,緩衝到DCDN節點上。

  6. 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.htmlDCDN節點的跟隨請求將會使用Location中的完整URL。

    • Location: //www.example.net/index.htmLDCDN節點的跟隨請求將會使用302前的回源協議加上Location裡面的資訊來拼接成一個URL。

    • Location: /index.htmlDCDN節點的跟隨請求將會使用302前的回源協議和網域名稱加上Location裡面的資訊來拼接成一個URL。

操作步驟

  1. 登入DCDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,單擊目標網域名稱對應的配置

  4. 在指定網域名稱的左側導覽列,單擊回源配置

  5. 回源配置頁簽下找到回源301/302跟隨

  6. 開啟回源301/302跟隨開關。

  7. 單擊修改配置,配置回源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跟隨時不保留原要求標頭回目標來源站點。

  8. 單擊確定,完成配置。