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

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011