没有服务器支持的gzip?

Spo*_*pot 5 compression gzip http http-compression node.js

我编写了一个CSS服务器,它实现了最小化和基本解析/ var替换.服务器正在使用node.js.

我想从这台服务器gzip我的回复.正如在IRC中所说的那样,node.js当前没有gzip lib,所以我试图从命令行手动完成它(因为我不在缓存中时只是gzip).

我将文件数据推送到临时文件,然后使用exec调用'gzip -c -9 -q ' + tempFile.我正确地恢复了压缩数据(似乎),然后发送正确的Content-Encoding标题'gzip',但Chrome报告:

Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error.

此外,一些独立的gzip测试人员在线也失败了(不仅仅是Chrome).

我假设这是一个简单的事情,我不知道为浏览器生成gzip块,因为我从未尝试过手动操作.

任何帮助都会有所帮助.服务器速度非常快,但我需要对内容进行gzip以获得最终用户的最佳性能.

谢谢.

更新 我已经证实我Content-Length是对的

Sio*_*e21 1

您是否更新了内容长度以匹配 gzip 压缩的大小?看来这可能会搞砸解码。