我有一个使用inets进行大量http客户调用的Erlang应用程序。我想通过接受来自提供它的服务器的gzip数据来减少我的带宽账单。有没有可以解决这个问题的inets选项? [找不到一个]。有人可以推荐一个zip库吗? [我已经看过stdlib zip库,但它似乎只是解压压缩文件,而不是解压缩单个流]。在Erlang中解压压缩的数据
谢谢!
我有一个使用inets进行大量http客户调用的Erlang应用程序。我想通过接受来自提供它的服务器的gzip数据来减少我的带宽账单。有没有可以解决这个问题的inets选项? [找不到一个]。有人可以推荐一个zip库吗? [我已经看过stdlib zip库,但它似乎只是解压压缩文件,而不是解压缩单个流]。在Erlang中解压压缩的数据
谢谢!
看看zlib
模块。请参阅file:open/2
选项compressed
以了解将来可能的使用情况。请注意0和zlib
又名gzip
是不一样的东西。我想你已经注意到了。
看看http://blog.gebhardtcomputing.com/2007/09/grab-webpage-in-erlang-which-is-gzipped.html的一些灵感,但你可能需要流式处理,这在手册页中有很好的描述。
我建议在HTTP前端(nginx,apache等)进行压缩/解压缩。这将会更加优化。
zlib:gunzip非常适合gzip压缩的数据;有关如何解析[def]'deflate'编码的内容的任何想法? – Justin 2010-08-26 20:46:37