HTTP 响应头是服务器在接收客户端请求后返回的响应元数据。这些元数据提供了关于响应的信息。例如:服务器类型、日期、内容类型等,这些不同的信息帮助客户端正确理解从服务器返回的数据。
全站加速允许您为返回给客户端的响应配置HTTP响应头。当客户端请求某个加速域名下的资源时,全站加速将按照您设置的响应头参数返回响应。
说明
Content-Type: text/html
。说明
如果您配置的响应头与源站返回的头重复,那么源站返回的头会被您新配置的同名头覆盖。
字段 | 解释说明 | |
---|---|---|
操作类型 | 您可以对响应头进行如下操作:
| |
响应头名称 |
| |
取值类型 | 常量 | 响应头参数为常量时,取值的长度为1 - 1000个字符,不支持中文。 |
变量 | 响应头参数为变量时,支持的取值和解释参见下表。 |
常见的响应头如下:
字段 | 解释说明 | 示例 |
---|---|---|
Content-Disposition | 客户端把请求所得的内容存为一个文件时,该参数告知客户端该文件的默认文件名。 | dcdntest.txt |
Content-Language | 该参数表示返回资源(例如网页)使用的语言。 | en-US |
Access-Control-Allow-Origin | 该参数告知客户端哪些源(域名、IP)的请求是被允许访问全站加速下的资源。即该参数指定了全站加速允许的跨域请求的来源。
说明 当对
| https://www.volcengine.com。 |
Access-Control-Allow-Headers | 该参数告知客户端,跨域请求可以携带哪些头部。多个头部之间请用英文逗号 | X-Payment-Header |
Access-Control-Allow-Methods | 该参数告知客户端,跨域请求被允许使用的HTTP请求方法。 | GET |
Access-Control-Max-Age | 该参数指定了客户端对一个资源的预检请求结果的缓存时间,单位为秒。 说明
| 60 |
Access-Control-Expose-Headers | 该参数告知客户端,响应中哪些头部可以被浏览器的脚本访问。多个头部之间请用英文逗号 说明 默认情况下,跨域请求的响应中只会暴露默认的响应头。如果您希望在跨域请求的响应中暴露其他的响应头给浏览器的脚本使用,就需要使用 | Content-Length |
Content-Type | 该参数表示返回资源的类型。 | text |
Cache-Control | 该参数告知客户端如何缓存全站加速返回的资源。 | no-cache |
Expires | 该参数告知客户端全站加速返回的资源的过期时间。在过期时间之前,浏览器可以直接使用本地缓存而不需要再次访问 全站加速。 | Mon, 13 Dec 2021 16:09:00 GMT |
说明
当对Access-Control-Allow-Origin
响应头的操作方式为设置、添加,且取值类型为常量时,允许进行跨域校验。跨域校验选择 是 时,跨域校验规则如下:
Access-Control-Allow-Origin
的值设置为 *
时,全站加速固定返回 Access-Control-Allow-Origin:*
。Access-Control-Allow-Origin
的值设置了单个或者多个值时:
Access-Control-Allow-Origin
。Access-Control-Allow-Origin
的值设置为泛域名时,全站加速会校验客户端请求头中 Origin 值是否能匹配上您配置的泛域名。示例如下,你设置了 Access-Control-Allow-Origin:http://*.a.com
,跨域校验为 是 时:
Origin:http://demo.a.com
,全站加速将会响应 Access-Control-Allow-Origin:http://demo.a.com
。Origin:http://demo.example.com
,由于域名不匹配,全站加速将不响应跨域头Access-Control-Allow-Origin
。Origin:https://demo.a.com
,由于您设置的是 HTTP 协议,客户端请求头的协议不匹配。全站加速将不响应跨域头Access-Control-Allow-Origin
。HTTP 响应头取值类型为变量时,可选择的值如下:
字段 | 解释说明 | 示例 |
---|---|---|
uri | 客户端请求的 URI。如果 URI 本身包含参数,则问号 | /dir/volcano.php |
request_uri | 客户端请求的 URI。如果 URI 本身包含参数,则问号 | /dir/volcano.php?color=red&n=10 |
remote_addr | 发送请求的客户端 IP 地址。 | 10.10.10.10 |
remote_port | 客户端发送请求时所使用的端口号。 | 443 |
http_host | 客户端请求头中的 host 字段的值。 | volcengine.com:8080 |
args | 客户端请求的 URL 中的参数 | color=red&n=10 |
msec | 边缘节点发送请求的时间。格式是十进制的 Unix 时间戳。 | 1650558396 |
scheme | 客户端发送请求时使用的协议。 | https |