Deflate sıkıştırma GZİP üzerinde uyumluluk ve avantajları tarayıcı
GÜNCELLEME Şubat 2012 10:
zOompf bu konu hakkında çok kapsamlı bir araştırma tamamlandı here. Bunu koz herhangi bir bulgu aşağıda.
11 Eylül 2010 GÜNCELLEME:
Test platformu here Bunun için yaratılmıştır
"Gzip gzip biçimi olduğunu, ve'deflate' with biçimidir. Onlar muhtemelen ikinci bir 'with' önlemek için yerine aramali ham deflate sıkıştırılmış veri biçimi ile karışıklık. HTTP ederken 1.1 RFC 2616 doğru puan RFC 1950 with belirtimi 'Söndür' transfer kodlama,bildirilmiştir sunucular ve yanlış ya da çiğ Söndür üretmek bekliyoruz tarayıcılar RFC deflate şartname 1951, başına veri ^em>en önemlisi Microsoft ürünleri. 'Söndür' transfer kodlama kullanarak gerçi öyle olsa bile ayrıca format daha verimli bir yaklaşım olacaktır (ve aslında tam olarak ayrıca, biçim için tasarlanmıştır), 'gzip' aktarım kullanarak kodlama muhtemelen talihsiz bir seçim nedeniyle daha güvenilirdir HTTP 1.1 kaynakta verilen ad." (kaynak: http://www.gzip.org/zlib/zlib_faq.html)
HAYIR with sarıcı ile HAM deflate veri göndermek (veya gzip,eğer öyleyse sorum şu: bu konuda) herhangi bir modern tarayıcılar (örneğin, IE6 ve yukarı, FF, Chrome, Safari, vb) anlayamıyorum ham Söndür (HTTP istek başlığı varsayarak "Accept-Encoding""") deflate? içeren sıkıştırılmış veri
GZİP Deflate veri her ZAMAN daha az bir bayt daha küçük olacak.
Eğer tüm bu tarayıcılar ne başarıyla verilerin şifresini çözmek olabilir eğer olumsuzlukları yok ayrıca, yerine ÇİĞ Söndür göndermek için?
< / ^ br .< / ^ br .
11 Eylül 2010 GÜNCELLEME:
Test platformu here bunun için yaratılmıştır
CEVAP
GÜNCELLEME: Tarayıcılar ham Söndür desteği azalıyor. zOompf bu konu hakkında çok kapsamlı bir araştırma tamamlandıhere.Ne yazık ki, ham Söndür kullanmak güvenli DEĞİL gibi görünmektedir.
Daha fazla sonuç için http://www.vervestudios.co/projects/compression-tests/results kontrol edin.
/* Browser DEFLATE ZLIB */
XP Internet Explorer 6 PASS FAIL
XP Internet Explorer 7 PASS FAIL
XP Internet Explorer 8 PASS FAIL
Vista Internet Explorer 8 PASS FAIL
XP Firefox 3.6.* PASS PASS
XP Firefox 3.5.3 PASS PASS
XP Firefox 3.0.14 PASS PASS
Win 7 Firefox 3.6.* PASS PASS
Vista Firefox 3.6.* PASS PASS
Vista Firefox 3.5.3 PASS PASS
XP Safari 3 PASS PASS
XP Safari 4 PASS PASS
XP Chrome 3.0.195.27 PASS PASS
XP Opera 9 PASS PASS
XP Opera 10 PASS PASS
XP Sea Monkey 1.1.8 PASS PASS
Android 1.6 Browser (v4)* N/A N/A
OS-X Safari 4 PASS PASS
OS X Chrome 7.0.517.44 PASS PASS
OS X Opera 10.63 PASS PASS
iPhone 3.1 Safari PASS PASS
* Android HTTP isteği başlık Gönderir "Accept-Encoding:". gzip Deflate izin verilmez.
< / ^ br . Bu da sonuçher zaman gönderhamDEFLATEHTTP istek başlığı ("Accept-Encoding""") Söndür ve tarayıcı düzgün kodlanmış verileri yorumlayabilecek içerir. Birileri bu yanlış kanıtlayabilirim?
not: .SÖNDÜR NET yerel, ulusal Sistem.IO.Sıkıştırma.DeflateStream) ham SÖNDÜR. Aynı zamanda berbat. Senin için zlib.net kullanın lütfen .NET sönüyor ihtiyacı var.
™ : Çalışan bir masaüstü tarayıcı üzer...
HttpWebRequest Ve Yerel GZip Sıkıştırm...
Neden't tarayıcı gzip isteği gönd...
Nerede ve Google üzerinde hata raporla...
Nasıl ASP.NET GZip sıkıştırma uygulama...