GZIP ile DEFLATE arasındaki fark nedir?
Kısa cevap
GZIP ve DEFLATE, HTTP yanıtlarını sıkıştırmak için kullanılan iki content-coding'dir ve ikisi de aynı DEFLATE compression algoritmasını kullanır; fark, sıkıştırılmış verinin paketlenme biçimindedir. gzip veriyi daha uzun bir header ve CRC-32 doğrulamasıyla, deflate ise daha kısa zlib zarfıyla taşır. gzip istemciler tarafından en yaygın desteklenen biçimdir. TR7'de algoritma Compression profilindeki Compression Algorithm alanında seçilir (GZIP ya da DEFLATE; varsayılan GZIP). TR7 yanıtı yalnızca istemcinin Accept-Encoding header'ında seçili algoritmayı kabul ettiğini bildirdiği isteklerde sıkıştırır (istemci uyumluluk kontrolü); diğer isteklere yanıt sıkıştırılmadan gider.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Load Balancer → Profiles (L4-L7 Behavior Sets) → Compression | Compression Algorithm: GZIP (varsayılan), DEFLATE | Yanıtların compression biçimi; profilde tek algoritma seçilir |
| HTTP vService formu → Details | Compression | Compression profilini vService'e atama |
Karşılaştırma
| gzip | deflate | |
|---|---|---|
| Compression algoritması | DEFLATE (RFC 1951) | DEFLATE (RFC 1951) |
| Zarf | gzip biçimi (RFC 1952): daha uzun header, CRC-32 | zlib biçimi (RFC 1950): kısa header, Adler-32 |
| Yanıttaki header | Content-Encoding: gzip | Content-Encoding: deflate |
| İstemci desteği | En yaygın | Daha sınırlı; bazı istemciler zarfsız veri bekler |
HTTP'deki content-coding tanımları RFC 9110 · Content Codings bölümündedir. Compression'ın açılması ve sıkıştırılacak içerik türleri: Sıkıştırma (GZIP / DEFLATE) nasıl açılır; hangi içerik tipleri sıkıştırılmalı?
Sık Karıştırılan Noktalar
- "DEFLATE daha küçük çıktı verdiği için her zaman tercih edilmelidir." İki biçim aynı algoritmayı kullanır; aradaki fark yalnızca birkaç baytlık zarftır. Uyumluluk bu farktan daha önemlidir; genel kullanım için GZIP seçilir.
- "Algoritma istemciden bağımsız uygulanır." İstemci Accept-Encoding'de seçili algoritmayı bildirmemişse yanıt sıkıştırılmadan gönderilir.
- "Sıkıştırma oranını algoritma belirler." Oranı ve CPU kullanımını profildeki Compression Level alanı belirler; algoritma yalnızca biçimi seçer.
Dokümantasyonda nasıl yapılır
