我写了一个CSS服务器,可以进行最小化和基本解析/变量替换。该服务器使用node.js。
我想要对来自该服务器的响应进行gzip压缩。根据IRC所说,node.js目前没有gzip库,因此我正在尝试从命令行手动完成(因为只有在不缓存时才进行gzip压缩)。
我将文件数据推送到临时文件中,然后使用exec调用'gzip -c -9 -q '+ tempFile。我正确地收到了压缩数据,并发送了正确的Content-Encoding头作为'gzip',但Chrome报告:
错误330(net :: ERR_CONTENT_DECODING_FAILED):未知错误。
此外,一些独立的在线gzip测试器也失败了(不仅仅是Chrome)。
我认为这可能是我不知道如何为浏览器生成gzip块的简单问题,因为我从未尝试过手动完成它。
任何帮助都将是有益的。该服务器非常快,但我需要对内容进行gzip压缩,以获得最佳的终端用户性能。
谢谢。
更新 我已验证我的Content-Length是正确的。
我想要对来自该服务器的响应进行gzip压缩。根据IRC所说,node.js目前没有gzip库,因此我正在尝试从命令行手动完成(因为只有在不缓存时才进行gzip压缩)。
我将文件数据推送到临时文件中,然后使用exec调用'gzip -c -9 -q '+ tempFile。我正确地收到了压缩数据,并发送了正确的Content-Encoding头作为'gzip',但Chrome报告:
错误330(net :: ERR_CONTENT_DECODING_FAILED):未知错误。
此外,一些独立的在线gzip测试器也失败了(不仅仅是Chrome)。
我认为这可能是我不知道如何为浏览器生成gzip块的简单问题,因为我从未尝试过手动完成它。
任何帮助都将是有益的。该服务器非常快,但我需要对内容进行gzip压缩,以获得最佳的终端用户性能。
谢谢。
更新 我已验证我的Content-Length是正确的。