<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>regole-seo &#187; gzip compression</title>
	<atom:link href="http://www.regole-seo.com/tag/gzip-compression/feed" rel="self" type="application/rss+xml" />
	<link>http://www.regole-seo.com</link>
	<description>strumenti seo per creare siti ottimizzati</description>
	<lastBuildDate>Mon, 30 Jan 2012 01:34:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>GZIP compression</title>
		<link>http://www.regole-seo.com/gzip-compression</link>
		<comments>http://www.regole-seo.com/gzip-compression#comments</comments>
		<pubDate>Sun, 11 Apr 2010 20:58:33 +0000</pubDate>
		<dc:creator>regole-seo</dc:creator>
				<category><![CDATA[Approfondimenti SEO]]></category>
		<category><![CDATA[gzip compression]]></category>
		<category><![CDATA[seo-onpage]]></category>
		<category><![CDATA[velocità]]></category>

		<guid isPermaLink="false">http://www.regole-seo.com/?p=1637</guid>
		<description><![CDATA[Vai all&#8217; indice degli articoli &#187; Velocità e SEO La gzip compression è un buon modo per ottenere due grandi vantaggi in termini di performance di un sito web. In primo luogo grazie alla compressione gzip si risparmia sul bandwidth (larghezza di banda) ovvero sulla quantità di byte che occorre trasportare in giro per il [...]


Articoli correlati:<ol><li><a href='http://www.regole-seo.com/velocita-seo-google' rel='bookmark' title='Velocit&agrave; e SEO'>Velocit&agrave; e SEO</a></li>
<li><a href='http://www.regole-seo.com/ottimizzare-comprimere-immagini' rel='bookmark' title='Ottimizzazione, compressione e uso intelligente delle immagini'>Ottimizzazione, compressione e uso intelligente delle immagini</a></li>
<li><a href='http://www.regole-seo.com/google-load-velocita-google-ajax-api' rel='bookmark' title='&#8220;google.load()&#8221;: più velocità con Google AJAX Libraries API'>&#8220;google.load()&#8221;: più velocità con Google AJAX Libraries API</a></li>
<li><a href='http://www.regole-seo.com/ottimizzazione-codice' rel='bookmark' title='Codice pulito, contenuti leggeri e cache del browser'>Codice pulito, contenuti leggeri e cache del browser</a></li>
<li><a href='http://www.regole-seo.com/redirect-301' rel='bookmark' title='Redirect 301'>Redirect 301</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="paging">Vai all&#8217; indice degli articoli &raquo; <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">Velocità e SEO</a></em></strong></p>
<div class="contenitore-immagine-articolo"><a href="http://www.regole-seo.com/wp-content/uploads/2010/04/gzip-http-compression.gif"><img src="http://www.regole-seo.com/wp-content/uploads/2010/04/gzip-http-compression.gif" alt="gzip-http-compression" title="gzip-http-compression" width="262" height="199" class="alignnone size-full wp-image-1638" /></a>
</div>
<p>La <strong><em>gzip compression</em></strong> è un buon modo per ottenere due grandi vantaggi in termini di performance di un sito web.<br />
In primo luogo grazie alla <strong><em>compressione gzip</em></strong> si risparmia sul <strong><em>bandwidth</em></strong> (larghezza di banda) ovvero sulla quantità di byte che occorre trasportare in giro per il web affinchè il nostro sito venga visualizzato.<br />
In secondo luogo (diretta conseguenza del primo aspetto) potremo ottenere un vantaggio anche in termini di <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">velocità</a></em></strong>.
</p>
<p>Mentre il vantaggio che si acquisisce in termini di larghezza di banda attivando la <strong><em>gzip compression</em></strong> è fuori discussione, il beneficio effettivo che la <strong><em>gzip compression</em></strong> porta in termini di <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">velocità</a></em></strong> dipende comunque da diversi altri fattori quali la quantità di traffico del vostro sito, la velocità della linee, l&#8217;effettive peso dei vostri contenuti ecc.
</p>
<p>Quello che ad oggi mi sento proprio di dire, è che la <strong><strong>compressione gzip</strong></strong> attivata su un sito può solo portare vantaggi, anche nel caso in cui la <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">velocità</a></em></strong> non dovesse aumentare in modo rilevante.
</p>
<p>Tempo fa la scelta non era così semplice infatti non tutti i vecchi browser web supportavano la <strong><em>gzip compression</em></strong>. Stiamo però parlando delle versioni ormai datate dei browser; le versioni precedenti alla <strong>4</strong> di <strong>Internet Explorer</strong> e <strong>Netscape</strong> e di versioni di <strong>Opera</strong> precedenti la <strong>5.12</strong>.<br />
Insomma credo proprio che ormai sia acqua passata.
</p>
<p>Prima di vedere due esempi su come attivare la <strong><em><a href="#gzip-apache">gzip compression su web server Apache</a></em></strong> e la <strong><em><a href="#gzip-tomcat">gzip compression su application server Apache Tomcat</a></em></strong> e verificarne il funzionamento tramite <strong><em><a href="#gzip-test">gzip-test</a></em></strong>, vediamo meglio di cosa si tratta.
</p>
<h3><em>Standard http request and respons</em></h3>
<p style="text-align:center"><a href="http://www.regole-seo.com/wp-content/uploads/2010/04/standard-http.gif"><img src="http://www.regole-seo.com/wp-content/uploads/2010/04/standard-http.gif" alt="standard-http" title="standard-http" width="437" height="186" class="alignnone size-full wp-image-1652" /></a>
</p>
<p>L&#8217;immagine precedente descrive ciò che generalmente avviene quando invochiamo un url come ad esempio http://www.mioSito.it/index.html
</p>
<ol>
<li>Browser: invia una richiesta al server per la pagina, http://www.mioSito.it/index.html</li>
<li>Server: riceve la richiesta e cerca la pagina da fornire</li>
<li>Server: trova la pagina e invia con un response code 200 (OK) il file trovato, supponiamo di 100KB</li>
<li>Browser: attende di scaricare i 100 KB per poi visualizzare la pagina all&#8217;utente.</li>
</ol>
<p>Chiaramente questa operazione viene ripetuta per tutte le risorse riferite dalla pagina index.html (immagini script esterni ecc&#8230;)
</p>
<p>In questo caso ipotetico dunque dobbiamo attendere il download di 100 KB&#8230; &#8230;decisamente troppo!
</p>
<h3><em>Gzip http request and respons</em></h3>
<p>Con la <strong><em>gzip compression</em></strong> quello che avviene è che il server effettua una compressione del file richiesto prima di inviarlo al browser. Una volta ricevuto il file, il browser lo decomprimerà per poi visualizzarlo all&#8217;utente.
</p>
<p style="text-align:center"><a href="http://www.regole-seo.com/wp-content/uploads/2010/04/gzip-http.gif"><img src="http://www.regole-seo.com/wp-content/uploads/2010/04/gzip-http.gif" alt="gzip-http" title="gzip-http" width="436" height="176" class="alignnone size-full wp-image-1655" /></a>
</p>
<p>Ecco cosa avviene nel dettaglio:
</p>
<ol>
<li>Browser: invia una richiesta al server per la pagina, http://www.mioSito.it/index.html specificando al server che supporta la <strong><em>gzip compression</em></strong></li>
<li>Server: Riceve la richiesta e cerca la pagina da fornire </li>
<li>Server: Trova la pagina e invia un response code 200 (OK), comprime il file da 100 KB ottenendo un file da 25 KB e lo invia al browser.</li>
<li>Browser: attende di scaricare i 25 KB per poi visualizzare la pagina all’utente.</li>
</ol>
<p>Da notare che il guadagno ottenuto sulla compressione del codice della pagina può arrivare al <strong>75%</strong>.
</p>
<p>Come evidenziato anche nell&#8217;immagine, perché tutto ciò funzioni correttamente, il client (browser) e il server devono stabilire un accordo:</p>
<ol>
<li><strong>Il browser</strong> deve informare il server che è in grado di supportare il contenuto compresso. Per fare ciò invia nell’header della richiesta il seguente parametro:<br />
<code><strong>Accept-Encoding: gzip, deflate</strong></code>
</li>
<li><strong>Il server</strong>, nel caso il contenuto richiesto venga compresso, deve informare il browser che il contenuto che sta per inviare è compresso. Per fare ciò invia nell&#8217;header della risposta il seguente parametro:<br />
<code><strong>Content-Encoding: gzip</strong></code></p>
<p><strong>NOTA</strong>: Se il server non invia tale parametro in risposta allora significa che il contenuto non è stato compresso e che quindi il browser (pur supportando contenuti comrpessi) dovrà trattarlo nel modo tradizionale.
</li>
</ol>
<p>Poiché come detto in precedenza, già da diversi anni i browser supportano la <strong><em>gzip comrpession</em></strong>, se vogliamo ottenere i vantaggi della <strong><em>compressione gzip</em></strong> tutto quello che ci resta da fare è configurare il server del nostro sito perché fornisca i contenuti compressi.
</p>
<p>
Vediamo come attivare la gzip compression su <strong><em><a href="http://httpd.apache.org/">web server Apache</a></em></strong> e su <strong><em><a href="http://tomcat.apache.org/">application server Apache Tomcat</a></em></strong>
</p>
<p><a name="gzip-apache"></a><br />
<h3 style="font-size:22px; margin-top:10px; margin-bottom:10px;"><em>Apache gzip compression</em></h3>
<p>Per abilitare la <strong><em>gzip compression su web server Apache</em></strong> occorre essenzialmente abilitare il modulo <strong><em>mod_deflate.so</em></strong> inserendo la seguente istruzione nel file <strong><em>httpd.conf</em></strong> situato nella cartella <strong>conf</strong> dell&#8217;installazione di <strong><em><a href="http://httpd.apache.org/">Apache</a></em></strong>:</p>
<p><code><strong>LoadModule deflate_module modules/mod_deflate.so</strong></code></p>
<p>e aggiungere quanto segue per attivare la compressione:
</p>
<p><strong><code>#<br />
# mod_deflate configuration<br />
#<br />
LoadModule deflate_module modules/mod_deflate.so<br />
&lt;IfModule mod_deflate.c&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE text/plain<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE text/html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE text/xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE text/css<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE application/xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE application/xhtml+xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE application/rss+xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE application/javascript<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddOutputFilterByType DEFLATE application/x-javascript<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DeflateCompressionLevel 9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BrowserMatch ^Mozilla/4\.0[678] no-gzip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DeflateFilterNote Input instream<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DeflateFilterNote Output outstream<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DeflateFilterNote Ratio ratio<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate<br />
&lt;/IfModule&gt;</code></strong>
</p>
<p>Per una descrizione dettagliata della configurazione vi rimando a questo articolo: <a href="http://techgurulive.com/2009/03/27/how-to-install-and-configure-mod_deflate-compress-web-content-delivered-by-apache/">how to Install and configure mod_deflate – Compress Web Content delivered by Apache</a> e chiaramente anche alla documentazione ufficiale del modulo <strong><em>mod_deflate</em></strong> di <strong><em><a href="http://httpd.apache.org/">Apache</a></em></strong>: <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">http://httpd.apache.org/docs/2.0/mod/mod_deflate.html</a>
</p>
<p><a name="gzip-tomcat"></a><br />
<h3 style="font-size:22px; margin-top:10px; margin-bottom:10px;"><em>Apache Tomcat gzip compression</em></h3>
<p>Nel caso invece abbiate realizzato un&#8217;<strong><em>applicazione web Java</em></strong> e debba essere l&#8217;<strong><em><a href="http://tomcat.apache.org/">application server Tomcat</a></em></strong> a dovere operare la <strong><em>gzip compression</em></strong>, vi basterà configurare il <strong><em>Connector</em></strong> all&#8217;interno del file <strong><em>server.xml</em></strong> come nel seguente esempio:
</p>
<p><strong><code>&lt;Connector port="8080" maxHttpHeaderSize="8192"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableLookups="false" redirectPort="8443" acceptCount="100"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compressableMimeType="text/html,text/xml,text/css,text/javascript,text/plain"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compression="on" compressionMinSize="2048"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noCompressionUserAgents="gozilla, traviata"/&gt;</code></strong>
</p>
<p>A questo indirizzo trovate la documentazione ufficiale per la configurazione del Connector di <strong><em><a href="http://tomcat.apache.org/">Tomcat</a></em></strong>: <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/http.html">Tomcat Http connector</a>
</p>
<p><a name="gzip-test"></a><br />
<h3 style="font-size:22px; margin-top:10px; margin-bottom:10px;"><em>GZIP test</em></h3>
<p>Una volta configurato il server non ci resta che verificare se tutto funziona correttamente.<br />
A questo indirizzo <a href="http://www.gidnetwork.com/tools/gzip-test.php">www.gidnetwork.com/tools/gzip-test.php</a>  trovate <strong><em><a href="http://www.gidnetwork.com/tools/gzip-test.php">gzip-test</a></em></strong> un semplice strumento che è in grado di dirvi se la <strong><em>gzip compression</em></strong> è attiva per il vostro sito e, in tal caso, quanto è il guadagno che ne avete avuto in termini di dimensioni.
</p>
<p>
Con la <strong><em>gzip compression</em></strong>, a fronte di una perdità di <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">velocità</a></em></strong> generalmente irrisoria derivante dal lavoro operato dal server per realizzare la compressione, otterrete sicuramente un aumento più o meno sensibile della <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">velocità</a></em></strong> di download dei contenuti e sicuramente un grande vantaggio in termini di banda utilizzata.
</p>
<p></p>
<p class="paging-bottom">Vai all&#8217; indice degli articoli &raquo; <strong><em><a href="http://www.regole-seo.com/velocita-seo-google">Velocità e SEO</a></em></strong></p>


<p>Articoli correlati:<ol><li><a href='http://www.regole-seo.com/velocita-seo-google' rel='bookmark' title='Velocit&agrave; e SEO'>Velocit&agrave; e SEO</a></li>
<li><a href='http://www.regole-seo.com/ottimizzare-comprimere-immagini' rel='bookmark' title='Ottimizzazione, compressione e uso intelligente delle immagini'>Ottimizzazione, compressione e uso intelligente delle immagini</a></li>
<li><a href='http://www.regole-seo.com/google-load-velocita-google-ajax-api' rel='bookmark' title='&#8220;google.load()&#8221;: più velocità con Google AJAX Libraries API'>&#8220;google.load()&#8221;: più velocità con Google AJAX Libraries API</a></li>
<li><a href='http://www.regole-seo.com/ottimizzazione-codice' rel='bookmark' title='Codice pulito, contenuti leggeri e cache del browser'>Codice pulito, contenuti leggeri e cache del browser</a></li>
<li><a href='http://www.regole-seo.com/redirect-301' rel='bookmark' title='Redirect 301'>Redirect 301</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.regole-seo.com/gzip-compression/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

