视频点播支持在域名管理中配置 HTTP 响应头。本文为您介绍如何在视频点播中配置 HTTP 响应头字段的功能介绍和操作步骤。
默认情况下,缓存节点在响应用户请求时,会透传源站的响应头。在视频点播中,您可以对响应头进行以下操作,以实现特定的功能。
X-Test:123
,但是源站响应头中已存在字段 x-test:456
。此时,缓存节点的响应头中该字段会更新为 x-test:123
。在您设置字段时,可以输入任意字段或者从列表中选择一个常用字段。但是视频点播不支持设置某些字段,具体参见注意事项。
HTTP 响应头设置适用于点播加速域名、自定义源站加速域名和封面加速域名。
在您设置字段时,不能使用以下字段,不然会报错。字段名称不区分大小写。
如果您输入了这些字段名中的任意一个,会收到 暂不支持配置此类头部!
错误,示意图如下:
登录火山引擎视频点播控制台,进入空间。
选择左侧导航栏分发加速设置 > 域名管理,进入域名管理页面。
选择点播加速域名页签,单击操作列的配置按钮。
进入加速域名配置页面,选择高级配置页签。
单击页面下方的修改配置按钮,在 HTTP 响应头设置下方,根据自身业务需求,单击添加规则按钮,进行规则配置。规则的详细说明如下表示。
说明
您最多可以添加 50 条规则。
参数 | 说明 |
---|---|
响应头部操作 | 设置具体的操作。您可以设置以下值:
|
响应头部名称 | 设置一个需要添加或者删除的响应头字段。您可以设置任意的名称。系统也提供了常用的字段供您设置。详见常用字段。字段名称不能超过 1,024 个字符,可以包含除了以下字符的可打印 ASCII 字符:
|
取值方式 | 设置响应头字段的取值方式。您可以设置以下值:
|
响应头部取值 | 设置该响应头字段的值。字段值不能超过 1,024 个字符,可以包含除了以下字符的可打印 ASCII 字符:
|
跨域校验 | 表示在视频点播响应用户请求时,是否校验请求头中的 Origin 字段。您可以启用或者禁用该配置。 说明 该参数可设置,需要满足以下条件:
注意
示例:您的加速域名是 example.com。您在规则中设置 Access-Control-Allow-Origin 是一个常量,取值是
|
完成配置后,单击保存配置按钮。
系统提供了以下变量字段。这些变量字段默认不会被包含在视频点播的响应中。
说明
以下列表中的这些变量字段是标准的 HTTP 变量,有实际的值以及含义。但是这些变量字段本身默认不会被包含在视频点播的响应中。在您设置一个响应头的名称时,您可以使用列表中任意一个名称不包含下划线(_)的变量字段,然后为该响应头设置一个任意值。也就是说,当您使用任意这些名称不包含下划线的变量字段作为响应头时,其值是可以被覆盖的。
字段名 | 说明 | 示例值 |
---|---|---|
uri | 表示客户端请求的 URI。如果 URI 本身包含参数,则会删除问号(?)以及问号后面的参数。 | /dir/volcano.php |
request_uri | 表示客户端请求的 URI。如果 URI 本身包含参数,则保留问号(?)以及问号后面的参数。 | /dir/volcano.php?color=red&n=10 |
raw_uri | 与 uri 字段的说明相同。 | |
remote_addr | 表示发送请求的客户端 IP 地址。 | 10.10.10.10 |
remote_port | 表示客户端请求使用的端口号。 | 443 |
host | 表示客户端请求头中的 host 字段的值。 | www.example.com:8080 |
http_host | 与 host 字段的说明相同。 | |
args | 表示客户端请求 URI 的参数部分,但是不包含参数前的问号(?)。 | color=red&n=10 |
msec | 表示客户端请求发送的时间。格式是十进制的 Unix 时间戳。 | 1650558396 |
scheme | 表示客户端请求发送时使用的协议。 | https |
您可以从列表中选择常用的字段进行设置。这些常用字段的说明如下:
说明
这些字段是标准的 HTTP 响应头。如果响应头的值是合法的,浏览器会根据响应头做相应处理。您也可以将这些字段作为自定义字段来使用,赋予这些参数任意值。例如,您可能需要设置 Access-Control-Allow-Origin 的值为 helloworld
作为特殊用途。
字段名 | 说明 | 示例值 |
---|---|---|
Access-Control-Allow-Origin | 指定跨域请求可以访问的站点,支持泛域名。多个站点使用逗号(,)分隔。 | https://www.another-site.com |
Access-Control-Allow-Methods | 指定跨域请求可以使用的 HTTP 请求方法。多个方法使用逗号(,)分隔。 | GET |
Access-Control-Allow-Headers | 指定跨域请求可以包含的 HTTP 请求头。多个请求头使用逗号(,)分隔。 | X-Custom-Header |
Access-Control-Expose-Headers | 指定在视频点播的响应中,客户端可以访问哪些响应头。默认情况下,客户端可以访问的响应头有 Cache-Control 、Content-Language 、Content-Type 、Expires 、Last-Modified 。 | Content-Encoding 。如果您需要客户端访问更多的响应头,可以在该字段中指定。多个响应头使用逗号(,)分隔。 |
Access-Control-Allow-Credentials | 指定跨域请求是否需要包含鉴权信息。鉴权信息包括 cookie,鉴权请求头或客户端 TLS 证书。 | true |
Access-Control-Max-Age | 指定跨域请求时,客户端对请求内容发起的预检请求的缓存时间。单位是秒。在缓存时间内,客户端不用再次发送预检请求。 | 3600 |
Cache-Control | 对于视频点播返回的内容,指定该内容在客户端的缓存方式。 | max-age=3600 |
Content-Disposition | 指示视频点播返回给客户端的内容是以下载的方式提供。并指定下载的文件名。 | attachment;filename=Demo.xlsx |
Content-Language | 指示视频点播返回给客户端的内容语言。 | zh-CN |
Content-Type | 指示视频点播返回给客户端的内容类型。 | text/plain |
Pragma | 对于 HTTP/1.0,指示视频点播返回的内容在客户端的缓存方式。参数值只能是 no-cache ,表示不缓存。 | no-cache |