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

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

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

  • ۱۰ بایت سرآمد: که شامل عدد جادویی، شماره نسخه و زمان تولید آرشیو است
  • سرآمدهای اضافی اختیاری: مثل اسم اولیهٔ فایل
  • بدنهٔ اصلی: شامل فایل فشرده شده با الگوریتم 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.wiki.x.io/wiki/Gzip