Mik*_*zco 10 php rest amazon-s3 amazon-web-services
我正在尝试直接使用来自亚马逊的S3服务的REST API,我无法理解规范请求是什么.
我的理解是:
然后,问题是:
Acanonical request只是一个词汇而已。
规范请求和真实请求一样吗?
它是真实请求的表示;根据您的屏幕截图,它被定义为
CanonicalRequest =
HTTPRequestMethod + '\n' +
CanonicalURI + '\n' +
CanonicalQueryString + '\n' +
CanonicalHeaders + '\n' +
SignedHeaders + '\n' +
HexEncode(Hash(RequestPayload))
Run Code Online (Sandbox Code Playgroud)
当然,如果你将这个严格传递到你的浏览器,它不会被理解,也不会被执行,所以它会被转换(使编码更好等......)
因此,例如,您将获得定义为的请求的规范表示
CanonicalRequest =
"GET" + '\n' +
"http://s3.amazonaws.com/examplebucket" + '\n' +
URI-encode("marker")+"="+URI-encode("someMarker")+"&"+URI-encode("max-keys")+"="+URI-encode("20") + "&" +URI-encode("prefix")+"="+URI-encode("somePrefix") + '\n' +
Lowercase("host")+":"+Trim("s3.amazonaws.com")+"\n"+Lowercase("x-amz-<something>")+":"+Trim("<the_value>")+ '\n' +
"host;x-amz-<something (same as above)>" + '\n' +
HexEncode(Hash(RequestPayload))
Run Code Online (Sandbox Code Playgroud)
然后根据这个定义,系统将创建“真实”请求,意思是将针对服务器执行的请求
| 归档时间: |
|
| 查看次数: |
6079 次 |
| 最近记录: |