啟用gzip:
啟用gzip通訊需要伺服器和客戶端雙方的支援,在伺服器方面需要開啟gzip選項,(詳見win2003中iis開啟gzip的方法),這會增加一些伺服器的負擔。
如果伺服器不是你架設的,那就不用管。
在客戶端方面,進行http請求時,要在http的header處新增:
accept-encoding: gzip,deflate
如果伺服器支援,則在返回資料報的header中會包含:
accept-encoding: gzip,deflate
解壓gzip:
下面將使用**的方式表示解壓gzip的方法,下面這個函式使用了get方法獲取網路上的資料,獲取後使用gzipinputstream類對gzip資料進行了解壓。並返回了得到的字串:
public string get(string url)
resultstring = new string(bt.tobytearray(),"utf-8");
//後面的引數換成**的編碼一般來說都是utf-8
} catch(exception e)
return resultstring;
}
雖然**簡單,但是gzip的效果是不容小覷的。對於普通的網頁來說,壓縮後的資料一般是原來是1/2~2/3,對於一些冗餘較大的資料,比如微博、論壇這些冗餘較大的api資料,甚至可以達到1/4的效果。這對於省流量來說是非常可觀的。 gzip解壓縮命令
gzip和bzip2適合於單個檔案,tar適合於目錄 gz格式 gzip 9 hello.c 以最大的壓縮比壓縮檔案 1 最小 9 生成了hello.c.gz gzip d hello.c.gz 加壓檔案,解壓後hello.c.gz檔案會被刪除 gunzip hello.c.gz 等效於gzip d...
gzip格式解壓縮
gzip格式解壓縮 有時候網路請求中會出現gzip格式的資料,而我們無法通過常規辦法進行解析 這時候可以使用下面的這個工具來解決這個問題 注意,使用的時候需要引入乙個lib 本人寫好的示例 gzipdatacompression created by youxianming on 16 3 12.i...
symbian壓縮和解壓縮GZIP檔案
開發夥伴平台 s60 3rd edition,fp1 詳細描述 下列 片段演示了如何壓縮和解壓縮gzip檔案,這裡使用了cezfiletogzip類和cezgziptofi類。可以通過自簽名執行。mmp檔案 需要下列鏈結庫 code library efsrv.lib library ezlib.l...