还有其他人遇到过以下情况吗?我正在尝试使用lighttpd,运行FastCGI / flup服务器和Flask框架,以提供基于JSON的RESTful API .

我正在使用Flask的RESTful扩展包,它将Python数据封送成一个JSON对象,以字符串形式返回 . 这很好用......“Content-Type:application / json”放在响应头中,JSON字符串在响应中 .

我想做的是压缩返回的JSON,如果客户端表明它将接受它 . 我在lighttpd.conf中启用了mod_compress,并使用以下指令指示要压缩的MIME类型:

compress.filetype = ( "application/json", "text/json", "text/javascript",
"application/x-javascript", "text/css", "text/html", "text/plain" )

客户端(基于浏览器)始终发送“Accept-Type:gzip,...”标头 . 当lighttpd返回“text / *”MIME类型时,它正在设置“Content-Encoding:gzip”标头并压缩数据,并且客户端处理它很好 .

但是,这不适用于“application / json”MIME类型,我正在摸不着头脑 . 即使API通过Flask路径,也不是lighttpd负责设置“Content-Encoding:gzip”标头并压缩“application / json”MIME类型的数据?