客户至上、服务为根、勇于拼搏、务实创新

< 返回上层

HTTP header配置

2020-08-03 15:25:43 来源:

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”对话框,如图所示。

 8.jpg

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

参数

取值规则

取值样例

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配置。