رفع فشردهسازی GZIP چیست؟
GZIP یک فرمت فایل فشردهسازی بدون اتلاف است که توسط RFC 1952 تعریف شده. رفع فشردهسازی الگوریتم DEFLATE (RFC 1951) را معکوس میکند — مرجعهای LZ77 و نمادهای رمزگذاریشده هافمن را برای بازسازی دقیق بایتهای اصلی میخواند.
رفع فشردهسازی GZIP چگونه کار میکند؟
ورودی شما کاملاً در مرورگر شما با استفاده از API بومی DecompressionStream('gzip') پردازش میشود. مراحل اصلی عبارتند از:
- ابزار ورودی شما را به صورت Base64 یا hex (برای متن) تجزیه میکند یا بایتهای خام فایل .gz آپلودشده را میخواند.
- هدر gzip 10 بایتی اعتبارسنجی میشود، payload DEFLATE شناسایی میشود و footer 8 بایتی (CRC32 + طول-اصلی) برای تأیید کنار گذاشته میشود.
- بایتها از طریق یک
DecompressionStreamپیکربندیشده برای فرمتgzipعبور داده میشوند. - مرورگر DEFLATE را معکوس میکند: کدهای هافمن به نمادها رمزگشایی میشوند و مرجعهای برگشتی LZ77 به جریان بایت اصلی گسترش مییابند.
- جریان CRC32 و footer طول را در برابر بایتهای بازیابیشده تأیید میکند و سپس آنها را به صورت متن UTF-8 در فرم متنی یا به عنوان یک فایل قابل دانلود در فرم آپلود ارسال میکند.
چرا با این ابزار رفع فشردهسازی کنیم؟
- بررسی پاسخها: بدنههای HTTP رمزگذاریشده GZIP و payload های CDN را که دیگر ابزارها به عنوان نویز باینری نمایش میدهند بخوانید.
- بازیابی آرشیوها: فایلهای لاگ .gz، dump های پیکربندی و اجزای tarball را بدون نصب نرمافزار اضافی استخراج کنید.
- حریم خصوصی: رفع فشردهسازی کاملاً در مرورگر شما انجام میشود. ورودی هرگز به سرورهای ما نمیرسد.
- سازگار با استانداردها: هر جریان RFC 1952 تولیدشده توسط CLI
gzip، توسط سرورهای HTTP یا توسط کتابخانههای استاندارد زبان در Python، Node.js، Go، Java یا Rust را میپذیرد.
کاربردهای رایج رفع فشردهسازی GZIP چیست؟
رفع فشردهسازی GZIP در کار وب و ابزارها نمایان میشود:
- اشکالزدایی API: پیست کردن یک بدنه پاسخ خام
Content-Encoding: gzipبرای مشاهده JSON یا HTML زیرین. - پزشکی قانونی لاگ: باز کردن فایلهای
.log.gzچرخشی برای جستجوی رویدادها بدون یک pipeline استخراج کامل. - تأیید پشتیبانگیری: تأیید اینکه یک آرشیو .gz تولیدشده توسط ابزار دیگری قبل از تکیه بر آن به درستی رفع فشردهسازی میشود.
مثال رفع فشردهسازی GZIP چگونه است؟
یک رشته Base64 200 بایتی که با H4sI شروع میشود نشانه کانونیک یک هدر gzip است — بایتهای magic 1f 8b به آن کاراکترها رمزگذاری میشوند. پیست کردن آن رشته و فشردن DECOMPRESS متن اصلی را دقیقاً، بایت به بایت، از جمله فضای خالی و خطوط جدید انتهایی بازتولید میکند.
این رفع فشردهساز GZIP هر ورودی RFC 1952 را میپذیرد و بایتهای اصلی را مستقیماً در مرورگر شما تولید میکند. آن را با فشردهساز GZIP جفت کنید تا متن یا فایلها را بدون ترک صفحه رفتوبرگشت کنید.