开发者社区 问答 正文

Kubernetes API 参考  集群 API 调用方式  公共参数



公共请求头部


公共请求参数是指每个接口都需要使用到的请求参数。

[tr=rgb(51, 205, 229)][td]参数名称 说明选项Authorization用于验证请求合法性的认证信息,采用 AccessKeyId:Signature 的形式。RequiredContent-LengthRFC 2616 中定义的 HTTP 请求内容长度。RequiredContent-TypeRFC 2616 中定义的 HTTP 请求内容类型。RequiredContent-MD5HTTP 协议消息体的 128-bit MD5 散列值转换成 BASE64 编码的结果。为了防止所有请求被篡改,建议所有请求都附加该信息。RequiredDate请求的构造时间,目前只支持 GMT 格式。如果与 MNS 的服务器时间前后差异超过 15 分钟将返回本次请求非法。RequiredHost访问 Host 值,例如:diku.aliyuncs.com。RequiredAccept客户端需要的返回值类型,支持 application/json 和 application/xml。Requiredx-acs-versionAPI 版本号。目前版本号为 2015-12-15。Requiredx-acs-region-id地域(Region)指的是 ECS 实例所在的物理位置。Requiredx-acs-signature-nonce唯一随机数,用于防止网络重放攻击。您在不同请求间要使用不同的随机数值。Requiredx-acs-signature-method用户签名方式,目前只支持 HMAC-SHA1。Required
示例GET /clusters HTTP/ 1.1 Host: cs.aliyuncs.com Accept: application/jsonUser- Agent: cs-sdk-python /0.0.1 (Darwin/ 15.2 .0/x86_64; 2.7 .10)x-acs-signature- nonce: f63659d4 -10ac -483b -99da-ea8fde61eae3 Authorization: acs ACSbW2iBbyX0Pk9N:mp /6Wdr18V3qAc5gbgsqMe/iB0cx-acs-signature- version: 1.0 Date: Wed, 16 Dec 2015 11: 18: 47 GMTx-acs-signature- method: HMAC-SHA1Content- Type: application/json;charset=utf -8X-Acs-Region- Id: cn-beijingContent- Length: 0

公共返回头部


您发送的每次接口调用请求,无论成功与否,系统都会返回一个唯一识别码 RequestId。
示例
XML 示例:<?xml version= "1.0" encoding= "UTF-8"?>< !—结果的根结点-->< 接口名称+Response>| < !—返回请求标签-->| < RequestId>4C467B38-3910-447D-87BC-AC049166F216</ RequestId>| < !—返回结果数据--></ 接口名称+Response>
JSON 示例:{"RequestId": "4C467B38-3910-447D-87BC-AC049166F216"/* 返回结果数据 */}

展开
收起
青蛙跳 2018-08-31 22:46:36 1143 分享 版权
阿里云 AI 助理回答

公共请求头部是所有接口调用中必须包含的HTTP请求头信息,它们确保了请求的合法性、完整性及安全性。以下是关键公共请求头参数及其说明:

  1. Authorization: 用于验证请求合法性的认证信息,格式为AccessKeyId:Signature。其中,AccessKeyId是用户的访问密钥ID,Signature是对请求进行签名后的结果,采用HMAC-SHA1算法计算得出。

  2. Content-Length: 指定HTTP请求内容的长度,遵循RFC 2616标准。

  3. Content-Type: 定义HTTP请求的内容类型,通常设置为application/x-www-form-urlencoded; charset=UTF-8或根据实际请求内容调整,如application/json

  4. Content-MD5: 表示HTTP消息体的128位MD5散列值转换成BASE64编码的结果,用于防止数据在传输过程中被篡改。

  5. Date: 标识请求的构造时间,需使用GMT格式,确保与服务器时间同步,避免因时间差异导致请求失效。

  6. Host: 指定请求的目标服务地址,例如特定的阿里云服务域名。

  7. Accept: 指定客户端期望接收的响应内容类型,一般为application/jsonapplication/xml

  8. x-acs-version: 表示使用的API版本号,不同服务可能有不同的版本要求。

  9. x-acs-region-id: 指出请求的地域信息,与ECS实例所在的物理位置相关联。

  10. x-acs-signature-nonce: 提供一个唯一随机数,每次请求应使用不同的值,以防止重放攻击。

  11. x-acs-signature-method: 签名方法,当前仅支持HMAC-SHA1。

示例请求头部配置如下(基于GET请求):

GET /clusters HTTP/1.1
Host: cs.aliyuncs.com
Accept: application/json
User-Agent: cs-sdk-python/0.0.1 (Darwin/15.2.0/x86_64;2.7.10)
x-acs-signature-nonce: f63659d4-10ac-483b-99da-ea8fde61eae3
Authorization: acs ACSbW2iBbyX0Pk9N:mp/6Wdr18V3qAc5gbgsqMe/iB0cx
x-acs-signature-version: 1.0
Date: Wed, 16 Dec 2015 11:18:47 GMT
x-acs-signature-method: HMAC-SHA1
Content-Type: application/json;charset=utf-8
X-Acs-Region-Id: cn-beijing
Content-Length: 0

公共返回头部方面,每次接口调用后,无论成功与否,系统都会返回一个RequestId作为唯一识别码,便于问题追踪和调试。该识别码可以在响应的XML或JSON格式中找到,例如: - XML示例中的<RequestId>4C467B38-3910-447D-87BC-AC049166F216</RequestId> - JSON示例中的{"RequestId": "4C467B38-3910-447D-87BC-AC049166F216"}

确保在设计和发送请求时正确配置这些公共请求头,并在处理响应时关注并记录RequestId

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