我正在使用此代码段:
// ... snip
header("Content-Encoding: gzip");
include some_file;
// ... snip
提供压缩内容。
我可以通过这种方式提供哪种类型的编码。即什么我可以为some_file投入?
答案 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