HTTP响应头是HTTP响应消息头的组成部分之一,可携带特定响应参数并传递给客户端。通过配置自定义HTTP响应头,当用户请求加速域名下的资源时,DCDN返回的响应消息会携带您配置的响应头,从而实现特定功能(比如,实现跨域访问)。
适用场景
场景一:告知客户端全站加速响应文件的资源类型。添加响应头Content-Type: text/html告知客户端全站加速响应文件的格式是HTML格式。
场景二:实现跨域资源访问。当用户请求DCDN上某个域名的资源时,您可以在DCDN返回的响应消息中配置响应头Access-Control-Allow-Origin,以实现跨域访问,请参考DCDN如何配置跨域资源共享(CORS)及注意事项;另外,全站加速还支持按照已配置CORS规则对接收到的用户的跨域请求进行校验,以实现更灵活的跨域资源访问控制。
说明
- HTTP响应头的配置属于域名维度的配置,一旦配置生效,便会对域名下所有资源的响应消息生效。
- 配置HTTP响应头仅影响客户端(例如浏览器)的响应行为,不会影响到全站加速节点的缓存行为。泛域名暂不支持配置自定义HTTP响应头。
操作步骤
响应头参数
响应头参数 | 说明 | 示例 |
---|---|---|
自定义 | 支持添加自定义响应头。自定义响应头名称要求如下:
|
Test-Header |
Content-Type | 指定浏览器响应对象的内容类型。 | text/html |
Cache-Control | 指定客户端程序请求和响应遵循的缓存机制。 | no-cache |
Content-Disposition | 指定客户端程序把请求所得的内容存为一个文件时提供的默认的文件名。 | examplefile.txt |
Content-Language | 指定浏览器响应对象的语言。 | en-US |
Expires | 指定浏览器响应对象的过期时间。 | Wed, 21 Oct 2015 07:28:00 GMT |
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-Max-Age | 指定客户端程序对特定资源的预请求返回结果的缓存时间,单位为秒。 | 600 |
Access-Control-Expose-Headers | 指定允许访问的自定义头信息。 | Content-Length |
Access-Control-Request-Method | 发出请求时报头用于预检请求让服务器知道哪些HTTP方法的实际请求时将被使用。 | POST |
Access-Control-Request-Headers | 发出请求时报头用于预检请求让服务器知道哪些HTTP头的实际请求时将被使用。 | X-PINGOTHER |
Access-Control-Allow-Credentials | 该响应头表示是否可以将对请求的响应暴露给页面。
|
true |