HTTP响应头是HTTP响应消息头的组成部分之一,可携带特定响应参数并传递给客户端。通过配置自定义HTTP响应头,当用户请求加速域名下的资源时,CDN返回的响应消息会携带您配置的响应头,从而实现特定功能(比如,实现跨域访问)。
适用场景
场景一:告知客户端CDN响应文件的资源类型。添加响应头Content-Type: text/html告知客户端CDN响应文件的格式是HTML格式。
场景二:实现跨域资源访问。当用户请求CDN上某个域名的资源时,您可以在CDN返回的响应消息中配置响应头Access-Control-Allow-Origin,以实现跨域访问,请参考配置跨域资源共享;另外,阿里云CDN还支持按照已配置CORS规则对接收到的用户的跨域请求进行校验,以实现更灵活的跨域资源访问控制。
说明
- HTTP响应头的配置属于域名维度的配置,一旦配置生效,便会对域名下所有资源的响应消息生效。
- 配置HTTP响应头仅影响客户端(例如浏览器)的响应行为,不会影响到CDN节点的缓存行为。泛域名暂不支持配置自定义HTTP响应头。
操作步骤
响应头参数
响应头参数 | 说明 | 示例 |
---|---|---|
自定义 | 支持添加自定义响应头。自定义响应头名称要求如下:
|
Test-Header |
Cache-Control | 指定客户端程序请求和响应遵循的缓存机制。 | no-cache |
Content-Disposition | 指定客户端程序把请求所得的内容存为一个文件时提供的默认的文件名。 | examplefile.txt |
Content-Type | 指定客户端程序响应对象的内容类型。 | text/plain |
Pragma | Pragma 是一个在 HTTP/1.0 中规定的通用首部,这个首部通常用于在服务器的响应中定义客户端对文件的缓存行为。 | 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 |