如果您需要改寫使用者來源站點響應報文中的HTTP Header,可以通過配置回源HTTP回應標頭實現。可根據您的實際業務需求,選擇增加、刪除、變更或替換回源HTTP回應標頭。
背景信息
HTTP回應標頭是HTTP的響應訊息頭的組成部分之一,可攜帶特定響應參數資訊並傳遞給用戶端。
當CDN節點上沒有緩衝使用者請求的內容時,CDN會回來源站點拉取資源,來源站點收到CDN的請求後會給出響應。為了便於使用者識別來源站點的響應資訊,您可以配置回源HTTP回應標頭功能,改寫使用者來源站點響應報文中的HTTP Header資訊。例如,改寫回源回應標頭中Content-Type參數的值,然後再傳遞給用戶端,以確保用戶端解析正常(如果來源站點返回的Content-Type值有誤,用戶端直接解析將出現亂碼,因此需要在CDN上改寫)。
- 回源響應指來源站點收到CDN節點的請求後,返回給CDN節點的HTTP訊息。回源HTTP回應標頭配置只會影響來源站點響應給CDN節點的HTTP訊息,對於CDN節點直接響應給使用者的HTTP訊息不做修改。
- 不支援對泛網域名稱配置回源HTTP回應標頭。
操作步骤
- 登入 CDN控制台。
- 在左側導覽列,單擊 域名管理。
- 在 域名管理頁面,單擊目標網域名稱對應的 管理 。
- 在指定網域名稱的左側導覽列,單擊 回源配置。
- 單擊 回源HTTP响应头頁簽。
- 單擊 添加。
- 配置回源HTTP回應標頭資訊。 注意 當不同的操作方式同時作用於同一個回源回應標頭參數時,會存在操作衝突。此時按照操作類型的優先順序來執行,優先順序順序為 替換 > 增加 > 變更 和 刪除 。例如,當增加和刪除操作同時作用於同一個參數時,會先增加再刪除。
- 增加回應標頭參數
配置項 樣本 說明 响应头操作 增加 在回源HTTP請求中增加指定的回應標頭參數。 自定义响应头参数 自訂緩衝回應標頭 選擇 自訂緩衝回應標頭 或選擇已經預設好的回應標頭參數。
自定义响应头名称 x-code 自訂回應標頭名稱為x-code。
响应头值 key1 一個回應標頭參數中可以配置多個值,多個值用英文逗號(,)分隔。
key1,key2 是否允许重复 允許 - 允许:可以添加重複的回應標頭參數。例如
x-code:key1
,x-code:key2
。 - 不允许:添加同一個回應標頭參數,新值將覆蓋舊值。例如先添加
x-code:key1
,再添加x-code:key2
,最終的值為x-code:key2
。
- 允许:可以添加重複的回應標頭參數。例如
- 刪除回應標頭參數
配置項 樣本 說明 响应头操作 刪除 刪除所有與回應標頭參數名稱匹配的參數值,無論是否有重複的回應標頭參數。 自定义响应头参数 自訂緩衝回應標頭 選擇 自訂緩衝回應標頭 或選擇已經預設好的回應標頭參數。
自定义响应头名称 x-code 自訂回應標頭名稱為x-code。
- 變更回應標頭參數
配置項 樣本 說明 响应头操作 變更 當回應標頭參數不存在重複時,可以正常變更參數,如果有多個重複的回應標頭參數,則不允許變更。 自定义响应头参数 自訂緩衝回應標頭 選擇 自訂緩衝回應標頭 或選擇已經預設好的回應標頭參數。
自定义响应头名称 x-code 自訂回應標頭名稱為x-code。
响应头变更为 key1,key3 一個回應標頭參數中可以配置多個值,多個值用英文逗號(,)分隔。
- 替換回應標頭參數
配置項 樣本 說明 响应头操作 替換 當回應標頭參數不存在重複時,可以正常替換參數,如果有多個重複的回應標頭參數,則不允許替換。 自定义响应头参数 自訂緩衝回應標頭 選擇 自訂緩衝回應標頭 或選擇已經預設好的回應標頭參數。
自定义响应头名称 x-code 自訂回應標頭名稱為x-code。
查找 key Regex尋找需要替換的參數值。 替换为 abc Regex替換需要替換的參數值。 匹配 匹配所有 - 匹配所有:所有匹配上的值都會被替換。例如
x-code:key1,key2,key3
,正則匹配值key替換為abc,替換後的結果為x-code:abc1,abc2,abc3
。 - 仅匹配第一个:只有第一個匹配上的值會被替換。例如
x-code:key1,key2,key3
,正則匹配值key替換為abc,替換後的結果為x-code:abc1,key2,key3
。
- 匹配所有:所有匹配上的值都會被替換。例如
- 增加回應標頭參數
- 單擊 。