修改響應(yīng)頭
節(jié)點(diǎn)HTTP響應(yīng)頭是HTTP響應(yīng)消息頭的組成部分之一,可攜帶特定響應(yīng)參數(shù)并傳遞給客戶(hù)端。通過(guò)配置節(jié)點(diǎn)HTTP響應(yīng)頭,邊緣安全加速 ESA節(jié)點(diǎn)返回資源給客戶(hù)端時(shí),響應(yīng)消息會(huì)攜帶您配置的響應(yīng)頭,從而實(shí)現(xiàn)跨域訪(fǎng)問(wèn)等特定功能。
典型應(yīng)用場(chǎng)景
告知客戶(hù)端邊緣安全加速 ESA響應(yīng)文件的資源類(lèi)型:添加響應(yīng)頭
Content-Type: text/html
告知客戶(hù)端邊緣安全加速 ESA響應(yīng)文件的格式是HTML格式。實(shí)現(xiàn)跨域資源訪(fǎng)問(wèn):當(dāng)用戶(hù)請(qǐng)求邊緣安全加速 ESA上某個(gè)域名的資源時(shí),您可以在邊緣安全加速 ESA返回的響應(yīng)消息中配置響應(yīng)頭Access-Control-Allow-Origin,以實(shí)現(xiàn)跨域訪(fǎng)問(wèn),請(qǐng)參考配置跨域資源共享。
自定義響應(yīng)行為:添加或修改自定義頭部信息,可以根據(jù)業(yè)務(wù)需求調(diào)整客戶(hù)端接收到的響應(yīng)內(nèi)容和格式,實(shí)現(xiàn)特定的功能或跟蹤目的。
注意事項(xiàng)
在添加了多條配置的情況下,配置的執(zhí)行順序是按配置列表從上到下的順序逐條執(zhí)行,響應(yīng)頭名稱(chēng)相同的配置將被覆蓋,最終結(jié)果可能與預(yù)期不符。例如:
配置1:增加HTTP響應(yīng)頭:
cache-control: max-age=3600
配置2:增加HTTP響應(yīng)頭:
cache-control: no-cache
以上兩個(gè)配置疊加的結(jié)果是配置2最終生效,即cache-control: no-cache。
修改響應(yīng)頭
登錄ESA控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊站點(diǎn)管理。
在站點(diǎn)管理頁(yè)面,單擊目標(biāo)站點(diǎn)名稱(chēng),或?qū)?yīng)站點(diǎn)操作列的詳情。
在左側(cè)導(dǎo)航欄,選擇
。單擊修改響應(yīng)頭頁(yè)簽。
單擊新建規(guī)則,填寫(xiě)規(guī)則名稱(chēng)并根據(jù)需求設(shè)置要匹配的用戶(hù)請(qǐng)求及修改返回客戶(hù)端的響應(yīng)頭的具體配置。
操作方式
說(shuō)明
示例
添加
在返回客戶(hù)端的響應(yīng)中添加指定響應(yīng)頭。
增加名稱(chēng)為x-code,值為key1的響應(yīng)頭,請(qǐng)?zhí)顚?xiě):
響應(yīng)頭名稱(chēng):x-code
響應(yīng)頭值:key1
刪除
在返回客戶(hù)端的響應(yīng)中刪除所有與響應(yīng)頭名稱(chēng)匹配的參數(shù)值,無(wú)論是否有重復(fù)的響應(yīng)頭參數(shù)。
刪除名稱(chēng)為x-code的響應(yīng)頭,請(qǐng)?zhí)顚?xiě)響應(yīng)頭名稱(chēng):x-code。
變更
在返回客戶(hù)端的響應(yīng)中變更指定響應(yīng)頭的值。
修改名稱(chēng)為x-code的響應(yīng)頭的值為key2,請(qǐng)?zhí)顚?xiě):
響應(yīng)頭名稱(chēng):x-code
響應(yīng)頭值:key2
說(shuō)明禁止配置“ali-”或者“Ali-”開(kāi)頭的響應(yīng)頭名稱(chēng)。
一個(gè)響應(yīng)頭參數(shù)中可以配置多個(gè)值,多個(gè)值用英文逗號(hào)(,)分隔。
單擊確定。
響應(yīng)頭參數(shù)
響應(yīng)頭參數(shù) | 說(shuō)明 | 示例 |
自定義 | 支持添加自定義響應(yīng)頭。自定義響應(yīng)頭名稱(chēng)要求如下:
| Test-Header |
Cache-Control | 指定客戶(hù)端程序請(qǐng)求和響應(yīng)遵循的緩存機(jī)制。 | no-cache |
Content-Disposition | 指定客戶(hù)端程序把請(qǐng)求所得的內(nèi)容存為一個(gè)文件時(shí)提供的默認(rèn)的文件名。 | examplefile.txt |
Content-Type | 指定客戶(hù)端程序響應(yīng)對(duì)象的內(nèi)容類(lèi)型。 | text/plain |
Pragma | Pragma 是一個(gè)在 HTTP/1.0 中規(guī)定的通用首部,這個(gè)首部通常用于在服務(wù)器的響應(yīng)中定義客戶(hù)端對(duì)文件的緩存行為。 | no-cache |
Access-Control-Allow-Origin | 指定允許的跨域請(qǐng)求的來(lái)源。填寫(xiě)星號(hào)(*)表示全部域名;您也可以填寫(xiě)完整域名,例如 說(shuō)明
|
|
Access-Control-Allow-Methods | 指定允許的跨域請(qǐng)求方法。可同時(shí)設(shè)置多個(gè)方法,多個(gè)方法用英文逗號(hào)(,)分隔。 | POST,GET |
Access-Control-Allow-Headers | 指定允許的跨域請(qǐng)求字段。 | X-Custom-Header |
Access-Control-Expose-Headers | 指定允許訪(fǎng)問(wèn)的自定義頭信息。 | Content-Length |
Access-Control-Allow-Credentials | 該響應(yīng)頭表示是否可以將對(duì)請(qǐng)求的響應(yīng)暴露給頁(yè)面。
| true |
Access-Control-Max-Age | 指定客戶(hù)端程序?qū)μ囟ㄙY源的預(yù)請(qǐng)求返回結(jié)果的緩存時(shí)間,單位為秒。 | 600 |