什么'内容类型'提供gzip压缩文件时使用的标头?

时间:2014-05-12 02:35:03

标签: javascript http http-headers gzip

我正在提供我的css / javascript文件的gzipped副本。根据教程,我在提供这些文件时将内容类型设置为application/gzip。但是,Chrome似乎没有解压缩这些文件,对于javascript文件,我得到了很多非法的字符'错误。如果我查看源代码,我仍然会将文件视为压缩文件,而不是未压缩文件。

我的问题是,我应该将这些文件的内容类型设置为什么,以便浏览器将它们正确解释为gzip压缩的css / js文件,然后解压缩它们?如果我只设置text/javascripttext/css,浏览器是否仍会正确解释它们?

编辑:完整回复标题:

HTTP/1.1 200 OK
x-amz-id-2: UIBkZT/MuFxsmn+3nVOzEO63rRY99l3traCbMExUgSdGHUrOIPtNp34h1+ujYKmt
x-amz-request-id: 19346C9B01D8FC62
Date: Mon, 12 May 2014 03:59:51 GMT
Content-Encoding: gzip
Last-Modified: Mon, 12 May 2014 02:24:54 GMT
ETag: "561080b5e19f6daea2e74fd5a0623c79"
Accept-Ranges: bytes
Content-Type: application/x-gzip
Content-Length: 5153
Server: AmazonS3

1 个答案:

答案 0 :(得分:79)

响应中的压缩内容显示在Content-Encoding中。 Content-Type应该保持不变,也就是说,它应该反映压缩的基础媒体类型。

Content-Type: application/javascript
Content-Encoding: gzip

有关详细信息,请参阅RFC 2616的14.11 Content-Encoding3.5 Content Codings部分。