我正在使用下面的代码片段:
// ... snip
header("Content-Encoding: gzip");
include some_file;
// ... snip提供压缩内容。
通过这种方式,我可以使用什么类型的编码。也就是说,我可以为some_file添加什么?
发布于 2013-06-12 00:34:22
这只是告诉接收方,发送方使用gzip压缩算法压缩了有效载荷,在接收时需要对其进行解压缩。例如,服务器可能会压缩一个非常大的页面并将其发送给客户端,客户端需要将其解压缩,然后才能对其进行进一步处理。
正如@Evert指出的那样,客户端必须能够接受gzipped数据。
这与下载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发布于 2013-06-12 00:32:14
一切,只要拉上拉链就行了。但是您应该只在客户端发送:Accept-Encoding: gzip时才提供这样的文件
https://stackoverflow.com/questions/17049059
复制相似问题