gzip چیست وچه کاربردی دارد ؟

Gzip یکی از الگوریتم های فشرده سازی مانند Zip و Rar می باشد که برای فشرده سازی صفحات وب استفاده می شود که باعث افزایش سرعت لود سایت ها و صفحات می گردد .
وقتی کاربری وارد سایت شما می شود یک درخواست به سرور ارسال می شود و تماسی بین کاربر و سرور ایجاد می شود که هر چه حجم فایل ها بیشتر باشد زمان دریافت فایل های درخواست شده بیشتر می شود ، در صورتی که شما از gzip استفاده کنید تمامی فایل ها html و css توسط این الگوریتم فشرده سازی می شود و تمامی کدهای اضافی و تکراری فشرده می شود و سپس به کاربر نمایش داده می شود که باعث لود سریع سایت می شود و حدودا بالای 70 درصد کدهای مشترک با فشرده می کند که باعث کاهش حجم فایل های html و css می شود .
gzip از اهمیت بسیار بالایی برخوردار است و باعث فشرده سازی فایل های حجیم سایت ما می شود و در نتیجه باعث لود سریع سایت می شود و کاربر در کمترین زمان ممکن سایت را مشاهده می کند .
برای استفاده از این قابلیت باید gzip روی سرور شما نصب شده باشد تا بتوانید از این استفاده کنید که اگر از سرورهای IIS استفاده می کنید باید طبق دستور العمل مایکروسافت عمل کنید که در لینک زیر وجود دارد .
Configuring HTTP Compression in IIS 7
اما در صورتی که از سرور لینوکس استفاده می کنید باید وارد پوشه اصلی سرور خود شوید و در فایل htaccess کدهای زیر را وارد کرده و ذخیره نمائید تا تغییرات اعمال شود .


# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
(Remove browser bugs (only needed for really old browsers#
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent