gzip

از ویکی‌پدیا، دانشنامهٔ آزاد
gzip (نرم‌افزار)
Gzip-Logo.svg
نویسنده(های)
اصلی
توسعه‌دهنده(ها)پروژه گنو
انتشار ابتدایی۳۱ اکتبر ۱۹۹۲؛ ۲۹ سال پیش (۱۹۹۲-۱۰-31)
انتشار پایدار
1.11 (GNU Gzip)[۱]
۳ سپتامبر ۲۰۲۱؛ ۱۲ ماه پیش (۲۰۲۱-۰۹-03)
مخزن
نوشته‌شده باC
سیستم‌عاملشبه‌یونیکس، پلان ۹، اینفرنو
گونهفشرده‌سازی داده‌ها
پروانهGPLv3
وبگاه
gzip (قالب پرونده)
پسوند(های) نام پرونده
.gz
نوع رسانهٔ اینترنتی
application/gzip[۲]
شناسانه نوع یکسان
org.gnu.gnu-zip-archive
عدد جادویی
1f 8b
توسعه‌دهندهژان لوپ گیلی و مارک آدلر
گونهفشرده‌سازی داده‌ها
وبگاه
gzip.org (منسوخ)

Gzip یا جی‌زیپ بر پایه الگوریتم Deflate که ترکیبی از LZ۷۷ و کد کردن هافمن (به انگلیسی: Huffman Coding) می‌باشد طراحی شده‌است که هدف گیری در طراحی این چنین الگوریتمی، جایگزینی برای الگوریتم LZW بود.

ویژگی‌های جی‌زیپ عبارت اند از:

  • ۱۰ بایت سرآمد: که شامل عدد جادویی، شماره نسخه و زمان تولید آرشیو است
  • سرآمدهای اضافی اختیاری: مثل اسم اولیه فایل
  • بدنه اصلی: شامل فایل فشرده شده با الگوریتم Deflate
  • ۸ بایت پانوشت(Footer): شامل حاصل جمع CRC-۳۲ و طول فایل فشرده نشده

جی‌زیپ را نباید با Zip اشتباه گرفت چون هر دو از الگوریتم Deflate استفاده می‌کنند اما این دو فرق‌های کوچکی با یکدیگر دارند.

در بخش «Content-Encoding» در سرآمد (Header) HTTP/۱٫۱ این امکان برای مشتری (clients) ایجاد می‌کند که پاسخ درخواست‌های صفحات وب را به صورت فشرده دریافت کنند و حتی کمتر معمول است که درخواست‌ها را به صورت فشرده بفرستند. این استاندارد خود دو متد فشرده سازی را تعریف می‌کند: «gzip» (RFC ۱۹۵۲: که پیچیدن محتوا را در جریان gzip توضیح می‌دهد) و دیگری «deflate» (RFC ۱۹۵۰: که پیچیدن محتوا را در جریان فرمت zlib توضیح می‌دهد). پاسخ‌های فشرده شده هم توسط فایل‌های کتابخانه‌ای مشتریان (clients) و اغلب کاوشگرهای اینترنت پشتیبانی می‌شود و هم توسط برنامه‌های خدمات دهنده‌ای چون آپاچی و مایکروسافت IIS پشتیبانی می‌شود.

منابع[ویرایش]

  1. Meyering, Jim (2021-09-03). "gzip-1.11 released (stable)". The Free Software Foundation. Retrieved 2021-09-04.
  2. 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