GZIP ڈی کمپریشن کیا ہے؟
GZIP RFC 1952 سے متعین ایک بے نقصان کمپریشن فائل فارمیٹ ہے۔ ڈی کمپریشن DEFLATE الگورتھم (RFC 1951) کو الٹا کرتا ہے — یہ LZ77 حوالے اور Huffman کوڈ شدہ علامات کو دوبارہ پڑھ کر اصل بائٹس کو بالکل درست طریقے سے بحال کرتا ہے۔
GZIP ڈی کمپریشن کیسے کام کرتا ہے؟
آپ کا ان پٹ مکمل طور پر آپ کے براؤزر میں اصل DecompressionStream('gzip') API کے ذریعے پروسیس ہوتا ہے۔ بنیادی مراحل یہ ہیں:
- ٹول آپ کے ان پٹ کو Base64 یا ہیکس (متن کے لیے) کے طور پر پارس کرتا ہے یا آپ کی اپ لوڈ کردہ .gz فائل کے خام بائٹس پڑھتا ہے۔
- 10 بائٹ کا gzip ہیڈر تصدیق ہوتا ہے، DEFLATE پے لوڈ کی شناخت ہوتی ہے، اور 8 بائٹ کا فُٹر (CRC32 + اصل لمبائی mod 2^32) توثیق کے لیے الگ رکھا جاتا ہے۔
- بائٹس کو
gzipفارمیٹ کے لیے کنفیگر کردہDecompressionStreamسے گزارا جاتا ہے۔ - براؤزر DEFLATE کو الٹا کرتا ہے: Huffman کوڈز کو واپس علامات میں ڈی کوڈ کیا جاتا ہے اور LZ77 بیک ریفرنسز اصل بائٹ سٹریم میں پھیلائے جاتے ہیں۔
- سٹریم بحال شدہ بائٹس کے خلاف CRC32 اور لمبائی فُٹر کی توثیق کرتا ہے، پھر متن فارم میں انہیں UTF-8 متن کے طور پر یا اپ لوڈ فارم میں قابل ڈاؤن لوڈ فائل کے طور پر فراہم کرتا ہے۔
اس ٹول سے ڈی کمپریس کیوں کریں؟
- جوابات کا معائنہ کریں: GZIP انکوڈ شدہ HTTP باڈی اور CDN پے لوڈز پڑھیں جنہیں دیگر ٹولز بائنری شور کے طور پر دکھائیں گے۔
- آرکائیوز بحال کریں: اضافی سافٹ ویئر انسٹال کیے بغیر .gz لاگ فائلیں، کنفیگریشن ڈمپس اور ٹار بال اجزاء نکالیں۔
- رازداری: ڈی کمپریشن مکمل طور پر آپ کے براؤزر میں ہوتا ہے۔ ان پٹ کبھی ہمارے سرورز تک نہیں پہنچتا۔
- معیار کے مطابق:
gzipCLI، HTTP سرورز، یا Python، Node.js، Go، Java یا Rust کی معیاری لائبریریوں کے ذریعہ پیدا کردہ کوئی بھی RFC 1952 سٹریم قبول کرتا ہے۔
GZIP ڈی کمپریشن کے عام استعمال کیا ہیں؟
GZIP ڈی کمپریشن ویب کام اور ٹولنگ میں بہت دکھتا ہے:
- API ڈی بگنگ: بنیادی JSON یا HTML دیکھنے کے لیے خام
Content-Encoding: gzipرسپانس باڈی پیسٹ کریں۔ - لاگ فرینسک: مکمل اخراج پائپ لائن کے بغیر گرنپ کے ذریعے ایونٹس تلاش کرنے کے لیے گھمائی گئی
.log.gzفائلیں کھولیں۔ - بیک اَپ کی تصدیق: کسی .gz آرکائیو پر بھروسہ کرنے سے پہلے تصدیق کریں کہ دوسرے ٹول نے بنایا ہے اور یہ صفائی سے ڈی کمپریس ہوتا ہے۔
GZIP ڈی کمپریشن کی مثال کیسی دکھتی ہے؟
H4sI سے شروع ہونے والی 200 بائٹ کی Base64 سٹرنگ gzip ہیڈر کا روایتی نشان ہے — جادوئی بائٹس 1f 8b انہی حروف میں انکوڈ ہوتے ہیں۔ اس سٹرنگ کو پیسٹ کر کے ڈی کمپریس دبانے سے اصل متن بائٹ بہ بائٹ بالکل درست طریقے سے دوبارہ پیدا ہو جاتا ہے، بشمول وائٹ سپیس اور اختتامی لائن بریکس۔
یہ GZIP ڈی کمپریسر کوئی بھی RFC 1952 ان پٹ قبول کرتا ہے اور اصل بائٹس براہِ راست آپ کے براؤزر میں پیدا کرتا ہے۔ صفحہ چھوڑے بغیر متن یا فائلوں کا راؤنڈ ٹرپ کرنے کے لیے اسے GZIP کمپریسر کے ساتھ جوڑیں۔