文档首页 > > 用户指南> 配置管理> 高级配置> HTTP header配置

HTTP header配置

分享
更新时间: 2019/05/31 GMT+08:00

HTTP header即HTTP消息头,是指在超文本传输协议(Hypertext Transfer Protocol,HTTP)的请求和响应消息中的消息头部分,定义了HTTP传输过程中的具体参数。

当您使用HTTP Header 配置功能,用户请求加速域名下的资源时,可以在返回的响应消息中添加您配置的消息头,以实现跨域访问等目的。

注意事项

由于 HTTP header 配置是针对域名,因此一旦配置生效,用户对该域名下任意一个资源的响应消息中均会加入所配置的消息头。HTTP响应消息头配置仅会影响客户端(浏览器)的响应行为,不影响CDN节点的缓存行为。

背景信息

华为云CDN支持对如下6种常见的HTTP响应消息头进行自定义取值。

  • Content-Disposition

    Content-disposition 消息头用来激活客户端下载并指定所下载文件的名称。

    服务端向客户端浏览器发送的文件,若是浏览器支持的文件类型(如txt、jpg等),则默认使用浏览器打开。若该文件需要用户以附件形式下载并保存为指定名称的文件,则可通过配置Content-disposition 消息头实现。

  • Content-Language

    Content-Language消息头用来指明向客户页面端提供的用户偏好语言或语言组合,可以为不同身份用户定制不同的内容。

  • Access-Control-Allow-Origin

    Access-Control-Allow-Origin响应头携带了服务端验证后允许的跨域请求域名。对于简单跨域请求而言,浏览器经此消息头可以确认是否返回所请求的资源内容给客户端。对于预检请求而言,浏览器经此消息头可以确认是否可以向服务端发起真正的跨域请求。

  • Access-Control-Allow-Methods

    Access-Control-Allow-Methods响应头携带了服务端验证后允许的跨域请求方法。对于简单跨域请求而言,浏览器经此消息头可以确认是否返回所请求的资源内容给客户端。对于预检请求而言,浏览器经此消息头可以确认是否可以向服务端发起真正的跨域请求。

  • Access-Control-Max-Age

    Access-Control-Max-Age响应头携带了服务端允许的跨域预检请求结果允许缓存的时间。浏览器经此消息头可以确认预检请求结果的缓存时间,在缓存有效期内,浏览器可以使用缓存的预检请求结果判断是否向服务端发起跨域请求。缓存的预检请求结果过期后,下次请求时浏览器需再次向服务端发送预检请求。

  • Access-Control-Expose-Headers

    Access-Control-Expose-Headers 用于指定浏览器可以暴露给客户端的响应消息头。您可以通过配置Access-Control-Expose-Headers自定义客户端可见的响应消息头。浏览器默认客户端可见的响应头有:Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。

操作步骤

  1. 登录CDN控制台
  2. 在左侧菜单栏中,选择域名管理
  3. 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
  4. 选择“高级配置”页签。
  5. 在HTTP header配置模块,单击“编辑”,系统弹出“配置HTTP header”对话框,如图1所示。

    图1 配置HTTP header

  6. 单击“添加”,下拉选择需要配置的参数,在对应取值输入框输入参数取值。

    表1 HTTP header参数取值规则

    参数

    取值规则

    取值样例

    Content-disposition

    激活客户端下载并指定所下载文件的名称。

    取值规则:常用配置如右侧取值样例所示。

    attachment;filename=FileName.xls

    Content-Language

    指定客户端响应页面的语言。

    取值规则:常用配置如右侧取值样例所示。

    zh-CN

    en-US

    Access-Control-Allow-Origin

    指定跨域请求时,允许访问该资源的外域URI(即请求来源)。

    取值规则

    • 支持配置具体URI。
    • 在配置指定域名时,需要加上“http://” 或 “https://”前缀。

    https://www.example.com

    Access-Control-Allow-Methods

    指定跨域请求时,允许使用的HTTP请求方法。

    取值规则:支持同时配置多个请求方法,多个方法间用“,”分割。

    GET,POST,HEAD

    Access-Control-Max-Age

    指定跨域请求时,客户端程序对特定资源的预检请求返回结果的缓存时间。

    取值规则:取值单位为秒,取值范围为:1~1000000000。

    86400

    Access-Control-Expose-Headers

    指定跨域请求时,客户端可见的响应头部信息。

    取值规则:支持同时配置多个响应头,多个响应头间用“,”分割。

    Content-Length,Content-Encoding

  7. 单击“确定”,完成HTTP header配置。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区