【发布时间】:2017-06-26 23:26:36
【问题描述】:
我正在从https://kubernetes-charts.storage.googleapis.com/redis-0.5.1.tgz 下载Helm chart。 (它是 Redis 或与 Helm 或任何特别相关的事实与这个问题无关,这与 Content-Encoding 等问题无关。)
当我像这样检查它的标题时:
$ curl -H "Accept-Encoding: gzip" -I https://kubernetes-charts.storage.googleapis.com/redis-0.5.1.tgz
…我在输出中没有看到Content-Encoding 标头,Content-Type 被列为application/x-tar:
HTTP/1.1 200 OK
X-GUploader-UploadID: AEnB2UqBzSXfTToMAdMARXSjJeN0on3jaNY3u74eXcWfvqsOwRpi38Xc6T0XrrmY4otPeySaYRwXyHccHYtChoPAgFQwYZhQMhcpZRWtZURRANGdfRJoupI
Expires: Tue, 27 Jun 2017 00:21:59 GMT
Date: Mon, 26 Jun 2017 23:21:59 GMT
Cache-Control: public, max-age=3600
Last-Modified: Fri, 05 May 2017 03:03:41 GMT
ETag: "e4184c81a58fb731283847222a1f4005"
x-goog-generation: 1493953421241613
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 3550
x-goog-meta-goog-reserved-file-mtime: 1493953414
Content-Type: application/x-tar
x-goog-hash: crc32c=bQHveg==
x-goog-hash: md5=5BhMgaWPtzEoOEciKh9ABQ==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 3550
Server: UploadServer
Alt-Svc: quic=":443"; ma=2592000; v="39,38,37,36,35"
下载后生成的文件是一个 gzip 压缩的 tar 存档。
以编程方式检测有效负载实际上是 gzip 压缩的正确方法是什么?或者这是相关网络服务器的问题?
【问题讨论】:
标签: mime-types content-type content-encoding