HTTP回應標頭是HTTP訊息頭中的其中一個部分,HTTP訊息頭準確地描述了正在擷取的資源、伺服器或用戶端的行為,定義了HTTP事務中的具體巨集指令引數。通過配置自訂HTTP回應標頭,當您請求加速網域名稱下的資源時,可以在返回的響應訊息中添加您配置的回應標頭,以實現跨域訪問。
背景信息
HTTP訊息頭是指在超文字傳輸通訊協定 (HTTP)HTTP(Hypertext Transfer Protocol)的請求和響應訊息中,協議頭部的組件。在HTTP訊息頭中,按其出現的上下文環境分為通用頭、要求標頭和回應標頭等。
跨域資源共用CORS(Cross-Origin Resource Sharing)簡稱跨域訪問,是HTML5提供的標準跨域解決方案,允許Web應用伺服器進行跨域存取控制,使得跨域資料轉送得以安全進行。
適用情境
當您的業務使用者請求業務資源時,您可以在返回的響應訊息中配置回應標頭,以實現跨域訪問。當CDN收到一個跨域請求時,會讀取CDN上對應的CORS規則,然後進行相應的許可權檢查。CDN會依次檢查每一條規則,使用第一條匹配的規則來允許請求並返回對應的Header。如果所有規則都匹配失敗,則不附加任何CORS相關的Header。
HTTP回應標頭的配置屬於網域名稱維度配置,一旦配置生效,便會對網域名稱下所有資源的響應訊息生效。配置HTTP回應標頭僅影響用戶端(例如瀏覽器)的響應行為,不會影響到CDN節點的緩衝行為。泛網域名稱暫不支援配置自訂HTTP回應標頭。
操作步驟
回應標頭參數
回應標頭參數 | 說明 | 樣本 |
---|---|---|
自訂 | 支援添加自訂回應標頭。自訂回應標頭名稱要求如下:
|
Test-Header |
Cache-Control | 指定用戶端程式請求和響應遵循的緩衝機制。 | no-cache |
Content-Disposition | 指定用戶端程式把請求所得的內容存為一個檔案時提供的預設的檔案名稱。 | examplefile.txt |
Content-Type | 指定用戶端程式響應對象的內容類型。 | image |
Pragma | Pragma HTTP 1.0是用於實現特定指令的回應標頭,具有通過請求和響應鏈實現各種效果的功能,可用於相容HTTP 1.1。 | no-cache |
Access-Control-Allow-Origin | 指定允許的跨域請求的來源。填寫星號(*)表示全部網域名稱;您也可以填寫完整網域名稱,例如 http://www.aliyun.com 。
说明
|
|
Access-Control-Allow-Methods | 指定允許的跨域要求方法。可同時設定多個方法,多個方法用英文逗號(,)分隔。 | POST,GET |
Access-Control-Allow-Headers | 指定允許的跨域請求欄位。 | X-Custom-Header |
Access-Control-Expose-Headers | 指定允許訪問的自訂頭資訊。 | Content-Length |
Access-Control-Allow-Credentials | 該回應標頭表示是否可以將對請求的響應暴露給頁面。
|
true |
Access-Control-Max-Age | 指定用戶端程式對特定資源的預請求返回結果的緩衝時間,單位為秒。 | 600 |