gcloud节点createWriteStream的Gzip选项不清楚



谷歌云存储NodeJS库v0.33https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.33.0/storage/file?method=createWriteStream

有人能澄清一下createWriteStreamgzip选项到底有什么作用吗?文件对我来说有点不清楚。描述中写道:

Automatically gzip the file. This will set options.metadata.contentEncoding to gzip.

它似乎可以做两件事之一:

  1. 实际上是gzip文件(需要用户手动解压缩文件)
  2. 自动对http响应进行gzip,但在传输完成时不会对文件进行gzip。(即HTTP压缩)

由于设置了contentEncoding,我认为情况实际上是#1。如果改为设置transferEncoding,那么我猜是#2。(参考:传输编码:gzip与内容编码:gzip)。然而,我担心contentEncoding实际上被用作传输层细节。

gcloud节点将对文件进行gzip(https://github.com/GoogleCloudPlatform/gcloud-node/blob/v0.34.0/lib/storage/file.js#L846)并根据以下指令将contentEncoding存储为gzip

如果使用gzip压缩存储对象并将其contentEncoding属性设置为gzip,则对象通常可以使用gzip格式。

  • https://cloud.google.com/storage/docs/json_api/v1/how-tos/performance

最新更新