SORU
23 Aralık 2008, Salı


Neden metin dosyaları Apache tarafından hizmet için gzip deflate yerine kullanın?

Avantajları ya da bu yöntemi html, css ve javascript dosyaları LAMBA bir sunucu tarafından sunulan teklif ne. Daha iyi bir alternatif var mı?

Sunucu harita uygulaması Json, çok küçük dosyalar için yüksek bir miktar kullanarak bilgi sağlar.

Ayrıca Is there any performance hit involved in choosing gzip over deflate for http compression? bakın

CEVAP
25 Mart 2012, Pazar


Neden metin dosyaları Apache tarafından hizmet için gzip deflate yerine kullanın?

Basit bir cevapyok.


RFC 2616 Söndür olarak tanımlar

deflate "with" biçimi ile birlikte RFC 1950'de tanımlanan "deflate sıkıştırma mekanizması RFC 1951 yılında tanımlanmıştır

Ayrıca, biçimi RFC 1950 olarak tanımlanır :

     0   1
      --- --- 
     |CMF|FLG|   (more-->)
      --- --- 

       0   1   2   3
      --- --- --- --- 
     |     DICTID    |   (more-->)
      --- --- --- --- 

      ===================== --- --- --- --- 
     |...compressed data...|    ADLER32    |
      ===================== --- --- --- --- 

Yani, birkaç başlık ve ADLER32 checksum

RFC 2616 gzip olarak tanımlar

gzip Bir kodlama biçimi dosya sıkıştırma programı tarafından üretilen "gzip" RFC açıklandığı gibi (GNU zip) 1952 [25]. Bu biçim bir Lempel-Ziv (LZ77) 32 bitlik CRC ile kodlama.

RFC 1952 veri: sıkıştırılmış tanımlar

Bu format halen DEFLATE sıkıştırma yöntemi kullanır, ancak kolayca diğer sıkıştırma yöntemleri kullanmak için uzatılabilir.

CRC-32 slower than ADLER32

Aynı uzunlukta döngüsel fazlalık denetimi göre, hız için güvenilirlik (ikinci tercih) esnaf.

Yani ... kullanan 2 sıkıştırma mekanizmaları varaynısıkıştırma, ama bir algoritmafarklıbaşlıkları ve sağlama toplamı için algoritma.

Şimdi, temel TCP paketleri zaten sorun burada CRC-32 GZİP kullanan Adler 32 vs değil yani 7**.


Yıllar boyunca birçok tarayıcı meğer yanlış deflate algoritması uygulanmaktadır. RFC 1950 yılında ayrıca başlık beklemek yerine onlar sadece sıkıştırılmış yükü bekleniyor. Benzer şekilde çeşitli web sunucuları aynı hatayı yaptı.

Yani, yılda tarayıcılar bir uygulama başladıbulanık mantıkSöndür uygulaması, eğer çalışırlarsa eğer yük için başarısız ayrıca, başlık ve adler sağlaması için çalışırlar.

Böyle karmaşık mantık olması sonucu sıklıkla kırık olmasıdır. Verve Studio durum olduğunu göstermek user contributed test bir bölüm var.

Örneğin: Söndür Safari 4.0 çalışıyor ama Safari de her zaman IE sorunları var 5.1, bozuldu.


Yani, yapılacak en iyi şey önlemek Söndür tamamen, küçük hız artışı (adler 32) yüzünden kırık yükleri risk almaya değmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • SDSARG3

    SDSARG3

    14 Mart 2009