当客户端未使用Accept-Encoding声明gzip支持时,Google Cloud Storage和gzip编码数据

时间:2013-08-08 23:19:09

标签: google-cloud-storage

我正在比较托管静态网站的各种选项。现在我在谷歌应用引擎和谷歌云存储之间犹豫不决。

对于App Engine,我从文档中了解到,只有为声明支持此功能的客户端(通过HTTP Accept-Encoding标头)才能压缩内容。

对于云存储,我看到如果您上传压缩内容并将Content-Encoding字段设置为“gzip”,云存储将正确地将其压缩回压缩到声明支持该客户端的客户端。我的问题是,当客户端对使用“gzip”内容编码存储的对象执行GET时,Cloud Engine会发生什么,但是客户端在请求中没有声明支持gzip压缩数据和accept-encoding?数据是否在运行中解压缩(这是我希望的),或者是某种类型或错误返回,还是压缩的数据仍然是压缩的(不是很好)?

1 个答案:

答案 0 :(得分:5)

实际上,您可以使用Content-Encoding: gzip将对象存储在Google云端存储中。如果此对象的后续请求不包含Accept-Encoding: gzip标头,则该对象将动态解压缩,是的。

(旁注:Content-Encoding不应与Content-Type混淆,例如application / gzip,它始终保持不变。)