我在我的Apache 2.2服务器上正确启用了mod_deflate,现在正在尝试通过curl命令行发送经过gzip压缩的主体。
所有我看过的教程都说要添加-H'Content-Encoding: gzip'并压缩我的主体文件,但这种方法失败了:
echo '{ "mydummy" : "json" }' > body
gzip body
curl -v -i http://localhost/mymodule -H'Content-Encoding: gzip' --data-binary @body.gz
我的Apache模块接收到0字节。
如果LogLevel设置为debug,我的Apache error.log中会显示以下内容:
[Thu Jun 01 14:29:03 2017] [debug] mod_deflate.c(900): [client 127.0.0.1] Failed to inflate input: cannot handle deflate flags
--data-binary
而非-d
。请注意不改变原意,保持通俗易懂。 - Daniel Stenberg--data-binary
和-d
有什么区别? - Jaya Ananthram