در مطلب قبلی نحوه ی فشرده سازی با استفاده از الگوریتم Gzip را آموزش دادیم ، در این نوشته قصد داریم علاوه بر این الگوریتم ، از الگوریتم Deflate نیز برای فشرده سازی بیشتر و بهتر استفاده کنیم . با ما همراه باشید .
ابتدا باید به این پرسش پاسخ دهیم که Deflate چیست ؟
deflate یک الگوریتم فشرده سازی بدون از بین رفتن اطلاعات با استفادهی ترکیبی از دو الگوریتم هافمن و LZ77 می باشد.
استفاده از این فشرده سازی به صرفه جویی در زمان انتقال و پهنای باند مصرفی منجر می شود.
هم اکنون با استفاده از یک کد حرفه ای قصد داریم که فشرده سازه Gzip و Deflate را به صورت همزمان به وب سایت خود اضافه کنیم ، پس کد زیر را در فایل htaccess. قرار می دهیم :
# BEGIN GZIP # mod_gzip compression (legacy, Apache 1.3) <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|xml|txt|css|js)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> # END GZIP # DEFLATE compression <IfModule mod_deflate.c> # Set compression for: html,txt,xml,js,css AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript # Deactivate compression for buggy browsers BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html # Set header information for proxies Header append Vary User-Agent </IfModule> # END DEFLATE
هم اکنون مطالب وب سایت شما بر روی سرور با دو الگوریتم Gzip و Deflate فشرده سازی شده و برای مرورگر کاربر ارسال می شود .