Amazon s3 AWS S3的保留参数名称列表
GET参数Amazon s3 AWS S3的保留参数名称列表,amazon-s3,Amazon S3,GET参数location似乎是AWS S3上的保留参数。假设我有一个S3存储桶上的资源,可以通过web访问: 。。。我只需将GET参数location附加到它,就可以得到一个HTTP 403: 只要我将参数名称更改为其他名称,它就可以工作。例如: 所以很明显,location在AWS S3中是一个保留字。我的问题是:是否有一个列表,列出了我不应该尝试在S3中用作GET参数的所有保留字? 我搜索了文档,但没有找到任何这样的列表。location在查询中告诉S3您正在询问一个bucket的位
location
似乎是AWS S3上的保留参数。假设我有一个S3存储桶上的资源,可以通过web访问:
。。。我只需将GET参数location
附加到它,就可以得到一个HTTP 403:
只要我将参数名称更改为其他名称,它就可以工作。例如:
所以很明显,location
在AWS S3中是一个保留字。我的问题是:是否有一个列表,列出了我不应该尝试在S3中用作GET参数的所有保留字?
我搜索了文档,但没有找到任何这样的列表。
location
在查询中告诉S3您正在询问一个bucket的位置。它是S3中通过查询字符串参数访问的几个“子资源”(不是对象的东西)之一
您可能可以通过查看整个API参考文档来编译一个几乎完整的列表,但以下是一些旧文档(签名版本2)中的部分列表:
构造CanonicalizedResource元素时必须包含的子资源包括acl、生命周期、位置、日志记录、通知、零件号、策略、requestPayment、torrent、uploadId、uploads、versionId、版本控制、版本和网站
他们会定期添加新的标签,如select
和delete
和tagging
,因此详尽的列表不是未来的证明
最安全的方法是使用以x-
开头的参数(但不要以x-amz
开头,因为这些参数可能会被保留或带有其他含义)。日志记录文档中提到了这一点:
通过向请求的URL添加自定义查询字符串参数,可以将要存储在请求的访问日志记录中的自定义信息包括在内。AmazonS3忽略以“x-”开头的查询字符串参数,但将这些参数作为日志记录的请求URI字段的一部分包含在请求的访问日志记录中
查询中的
location
告诉S3您正在请求存储桶的位置。它是S3中通过查询字符串参数访问的几个“子资源”(不是对象的东西)之一
您可能可以通过查看整个API参考文档来编译一个几乎完整的列表,但以下是一些旧文档(签名版本2)中的部分列表:
构造CanonicalizedResource元素时必须包含的子资源包括acl、生命周期、位置、日志记录、通知、零件号、策略、requestPayment、torrent、uploadId、uploads、versionId、版本控制、版本和网站
他们会定期添加新的标签,如select
和delete
和tagging
,因此详尽的列表不是未来的证明
最安全的方法是使用以x-
开头的参数(但不要以x-amz
开头,因为这些参数可能会被保留或带有其他含义)。日志记录文档中提到了这一点:
通过向请求的URL添加自定义查询字符串参数,可以将要存储在请求的访问日志记录中的自定义信息包括在内。AmazonS3忽略以“x-”开头的查询字符串参数,但将这些参数作为日志记录的请求URI字段的一部分包含在请求的访问日志记录中