使用GZIP壓縮
越來越多的程序依賴于外部數據,這些數據一般來自遠程服務器或者其它的外部APIs。有時候你需要開發一個程序來下載一些數據,這些數據可以是XML,JSON,HTML或者其它一些文本格式。
問題是在移動設備上的網絡是不確定的。用戶的設備可能在EDGE網絡一分鐘,然后接著又在3G網絡中。不管在什么情況下,都不要讓用戶等待。
有一個可以優化的選擇:使用GZIP對網絡傳輸中的數據進行壓縮,這樣可以減小文件的大小,并加快下載的速度。壓縮對于文本數據特別有用,因為文本具有很高的壓縮比。
iOS中,如果使用NSURLConnection,那么默認情況下已經支持GZIP壓縮了,并且基于NSURLConnection的框架頁支持GZIP壓縮,如AFNetworking。甚至有些云服務提供商已經提供發送經壓縮過的響應內容,例如 Google App Engine。
這里有一篇關于GZIP壓縮很好的文章,介紹了如何在Apache活IIS服務器中開啟支持GZIP壓縮。