iPhoneアプリのNSMutableUrlRequestに対して、このように圧縮を設定しました(Monotouchを使用していますが、APIは1:1に一致しています)。
var req = new NSMutableUrlRequest (new NSUrl (str), NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, 20)
req["Accept-Encoding"] = "compress, gzip";
リソース(REST xmlファイル)をダウンロードしてiPhoneSimulatorの帯域幅を監視すると、ファイルが未加工のファイルサイズ(20メガ、zip形式は3メガ)でダウンロードされていることが示されます。
IIS 6サーバーでは、圧縮を普遍的に設定しました。帯域幅の使用状況を監視する場合、ファイルへのブラウザーの使用は圧縮で正常に機能します。
なぜアイデア?