2010-08-26 161 views
5

我有一个使用inets进行大量http客户调用的Erlang应用程序。我想通过接受来自提供它的服务器的gzip数据来减少我的带宽账单。有没有可以解决这个问题的inets选项? [找不到一个]。有人可以推荐一个zip库吗? [我已经看过stdlib zip库,但它似乎只是解压压缩文件,而不是解压缩单个流]。在Erlang中解压压缩的数据

谢谢!

回答

2

看看zlib模块。请参阅file:open/2选项compressed以了解将来可能的使用情况。请注意0​​和zlib又名gzip是不一样的东西。我想你已经注意到了。

看看http://blog.gebhardtcomputing.com/2007/09/grab-webpage-in-erlang-which-is-gzipped.html的一些灵感,但你可能需要流式处理,这在手册页中有很好的描述。

+0

zlib:gunzip非常适合gzip压缩的数据;有关如何解析[def]'deflate'编码的内容的任何想法? – Justin 2010-08-26 20:46:37

0

我建议在HTTP前端(nginx,apache等)进行压缩/解压缩。这将会更加优化。