پرش به محتوا

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 (منسوخ)

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

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

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