lighttpd mod_compress没有压缩application / json类型

时间:2013-10-25 15:15:54

标签: json flask lighttpd

有没有其他人遇到以下情况?我正在尝试使用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类型的数据?

0 个答案:

没有答案