谷歌云存储中HTTP Range Get请求的CRC32C校验和

时间:2019-06-25 13:11:02

标签: google-cloud-platform http-headers google-cloud-storage

当我想在Google云存储中获取部分文件内容时,我使用了XML API,并使用了HTTP Range Get请求。从Google云响应中,我可以找到标头x-goog-hash,它包含CRC32C和MD5校验和。但是这些校验和是从整个文件计算得出的。我需要的是响应中部分内容的crc32c校验和。使用部分crc32c校验和,我可以验证响应中的数据,否则,我无法检查响应的有效性。

2 个答案:

答案 0 :(得分:0)

我想知道:文件是否以gzip格式存储在存储桶中?我在这里Using Range Header on gzip-compressed files读到,您无法从压缩文件中获取部分信息。默认情况下,您会获取整个文件信息。

无论如何,您可以分享您发送的请愿书吗?

答案 1 :(得分:0)

我寻求更多信息,并发现了这个信息:Request Headers and Cloud Storage

它表示,当您使用Range标头时,返回的校验和将覆盖整个文件。

到目前为止,还无法使用XML API单独获取字节范围的校验和。

但是,您可以尝试使用首选的编程语言拆分文件并获取该“拆分”部分的校验和。