标题(“Content-Encoding:gzip”)支持哪些文件类型?

时间:2013-06-11 16:21:55

标签: php

我正在使用此代码段:

// ... snip

header("Content-Encoding: gzip");
include some_file;

// ... snip

提供压缩内容。

我可以通过这种方式提供哪种类型的编码。即什么我可以为some_file投入?

2 个答案:

答案 0 :(得分:5)

这只是告诉接收者发送者使用gzip压缩算法压缩有效负载,并且在接收时需要解压缩。例如,服务器可能压缩一个非常大的页面并将其发送到客户端,客户端需要先对其进行解压缩才能进一步处理。

正如@Evert指出的那样,客户端必须能够接受gzip压缩数据。

这与下载gzip档案没有任何关系,因此文件类型无关紧要。

如果要指定要下载的文件类型,请使用Content-Type标头完成此操作。例如:

header("Content-Type: application/gzip"); // for GZIP archive files
header("Content-Type: application/zip"); // for ZIP archive files

或者更一般地说:

header("Content-Type: application/octet-stream"); // for arbitrary binary data

答案 1 :(得分:4)

所有东西,只要它被压缩。但是,如果客户端发送:Accept-Encoding: gzip

,您应该只提供类似的文件