gzip
Gzip یا جیزیپ بر پایه الگوریتم Deflate که ترکیبی از LZ۷۷ و کد کردن هافمن (به انگلیسی: Huffman Coding) میباشد طراحی شدهاست که هدف گیری در طراحی این چنین الگوریتمی، جایگزینی برای الگوریتم LZW بود ، gzip یک الگوریتم فشرده سازی برای فایل های وب است.
نویسنده(های) اصلی | |
---|---|
توسعهدهنده(ها) | پروژه گنو |
انتشار ابتدایی | ۳۱ اکتبر ۱۹۹۲ |
انتشار پایدار | 1.11 (GNU Gzip)
۳ سپتامبر ۲۰۲۱ |
مخزن | |
نوشتهشده با | C |
سیستمعامل | شبهیونیکس، پلان ۹، اینفرنو |
گونه | فشردهسازی دادهها |
پروانه | GPLv3 |
وبگاه |
پسوند(های) نام پرونده | .gz |
---|---|
نوع رسانهٔ اینترنتی | application/gzip |
شناسانه نوع یکسان | org.gnu.gnu-zip-archive |
عدد جادویی | 1f 8b |
توسعهدهنده | ژان لوپ گیلی و مارک آدلر |
گونه | فشردهسازی دادهها |
وبگاه | gzip |
ویژگیهای جیزیپ عبارت اند از:
- ۱۰ بایت سرآمد: که شامل عدد جادویی، شماره نسخه و زمان تولید آرشیو است
- سرآمدهای اضافی اختیاری: مثل اسم اولیه فایل
- بدنه اصلی: شامل فایل فشرده شده با الگوریتم Deflate
- ۸ بایت پانوشت(Footer): شامل حاصل جمع CRC-۳۲ و طول فایل فشرده نشده
جیزیپ را نباید با Zip اشتباه گرفت چون هر دو از الگوریتم Deflate استفاده میکنند اما این دو فرقهای کوچکی با یکدیگر دارند.
در بخش «Content-Encoding» در سرآمد (Header) HTTP/۱٫۱ این امکان برای مشتری (clients) ایجاد میکند که پاسخ درخواستهای صفحات وب را به صورت فشرده دریافت کنند و حتی کمتر معمول است که درخواستها را به صورت فشرده بفرستند. این استاندارد خود دو متد فشرده سازی را تعریف میکند: «gzip» (RFC ۱۹۵۲: که پیچیدن محتوا را در جریان gzip توضیح میدهد) و دیگری «deflate» (RFC ۱۹۵۰: که پیچیدن محتوا را در جریان فرمت zlib توضیح میدهد). پاسخهای فشرده شده هم توسط فایلهای کتابخانهای مشتریان (clients) و اغلب کاوشگرهای اینترنت پشتیبانی میشود و هم توسط برنامههای خدمات دهندهای چون آپاچی و مایکروسافت IIS پشتیبانی میشود.
منابع
- ↑ Meyering, Jim (2021-09-03). "gzip-1.11 released (stable)". The Free Software Foundation. Retrieved 2021-09-04.
- ↑ The 'application/zlib' and 'application/gzip' Media Types. Tools.ietf.org. RFC 6713. https://tools.ietf.org/html/rfc6713. Retrieved 2014-03-01.
http://en.wikipedia.org/wiki/Gzip