开发者社区 问答 正文

如何修改HTTP头信息?



描述


修改自定义http头

请求参数

参数名类型必填?说明
ActionString操作接口名,系统规定参数,取值:ModifyHttpHeaderConfig
DomainNameString您的加速域名
HeaderKeyString要设置HTTP头参数:取值:content-type、cache-control、content-disposition、content-language、expires、access-control-allow-origin、access-control-allow-methods、access-control-max-age
HeaderValueString要设置的HTTP头参数的取值
ConfigIDString要修改的配置ID


返回参数

名称类型描述
RequestIDString该条任务请求ID


特殊错误码

错误代码描述Http 状态码语义
InvalidHeaderKey.ValueNotSupportedThe specified value of parameter HeaderKey is not supported.400指定的 HeaderKey 不合法(超出可选范围)


示例


请求示例: http://cdn.aliyuncs.com/?Action=ModifyHttpHeaderConfig
&DomainName=www.macaron.org.cn
&HeaderKey=content-type
&headerValue=application
&ConfigID=892783
&<公共请求参数>


返回示例
JSON格式: {
    "RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368"
}


XML格式: <ModifyHttpHeaderConfigResponse>
    <RequestId>AED00EC1-32A8-4D48-BEB9-BD782AF3C6BD</RequestId>
</ModifyHttpHeaderConfigResponse>

展开
收起
青衫无名 2017-10-24 10:50:47 2762 分享 版权
阿里云 AI 助理回答

您描述的是使用阿里云CDN(内容分发网络)服务中,通过API接口修改自定义HTTP头的操作。下面我将为您提供更详细的说明和指导。

操作目的

通过调用ModifyHttpHeaderConfig API,您可以动态地修改指定加速域名上的HTTP响应头信息,以实现对缓存策略、内容类型、跨域访问控制等的定制化配置,从而更好地适配您的业务需求或解决特定场景下的技术问题。

请求参数详解

  1. Action: 必填参数,固定值为ModifyHttpHeaderConfig,表示执行修改HTTP头配置的操作。

  2. DomainName: 必填,类型为String,表示您想要修改HTTP头设置的加速域名。

  3. HeaderKey: 必填,类型为String,指定了要设置或修改的HTTP头参数名称。支持的取值包括但不限于:

    • content-type
    • cache-control
    • content-disposition
    • content-language
    • expires
    • access-control-allow-origin
    • access-control-allow-methods
    • access-control-max-age
  4. HeaderValue: 必填,类型为String,表示对应HeaderKey所要设置的具体值。例如,如果您设置HeaderKeycache-control,则HeaderValue可能为max-age=3600来指示缓存时间。

  5. ConfigID: 可能是必填项,具体根据API版本和要求而定,类型为String,代表要修改的配置ID。在某些情况下,直接通过域名进行修改而不需提供ConfigID。

返回参数

  • RequestID: String类型,返回的请求任务ID,可用于追踪操作状态或后续查询。

特殊错误码

  • InvalidHeaderKey.ValueNotSupported: 当提供的HeaderKey不在允许的范围内时,会返回此错误,HTTP状态码为400,意味着客户端请求有误。

示例请求

POST http://cdn.aliyuncs.com/
Content-Type: application/x-www-form-urlencoded

Action=ModifyHttpHeaderConfig
&DomainName=your.accelerated.domain.com
&HeaderKey=cache-control
&HeaderValue=max-age=3600
&PublicRequestParameter...

请注意,实际调用时,您需要按照阿里云API Gateway的要求构造请求,可能还需要包含AccessKeyId、Signature、SignatureMethod、SignatureNonce、SignatureVersion、Timestamp等公共请求参数,并确保这些参数正确签名。建议使用阿里云官方SDK或在线API Explorer工具来简化这一过程,以避免手动构造请求时出错。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答