Posts RSS Comments RSS 28 Articoli e 6 Commenti fino ad ora

Velocizzare Firefox

È possibile rendere il caricamento della pagine web in Firefox più veloce attraverso l’utilizzo della tecnica HTTP pipelining.

Normalmente le pagine vengono caricate in maniera sequenziale: viene richiesto il primo oggetto (la pagina) e quando questo è completo viene richiesto il secondo (che può essere un immagine o un filmato flash, ad esempio), quando anche il secondo oggetto è stato ricevuto completamente viene richiesto il terzo, e così via…

L’HTTP pipelining permette di effettuare più richieste in parallelo. Quindi, una volta ricevuta la pagina, è possibile effettuare contemporaneamente le richieste di un certo numero di altri oggetti. Questa tecnica permette anche di includere diverse richieste in un solo pacchetto TCP, riducendo così drasticamente il carico della rete.

Sfortunatamente l’HTTP pipelining è disponibile solo dalla versione HTTP/1.1, perciò i server che ancora utilizzano HTTP/1.0 non sono in grado di soddisfare le richieste pipelined.

Per ragioni cautelative questa funzionalità è disabilitata in Firefox. Abilitarla e osservare il comportamento è il modo più efficace di sapere se può essere sfruttata.

Per abilitare la funzionalità basta digitare “about:config” nella barra degli indirizzi di Firefox e filtrare le voci con l’espressione “pipelining”. Vengono mostrati tre parametri. Per chi utilizza una normale connessione dialup e adsl, generalmente, è sufficiente modificare in “true” il valore relativo a “network.http.pipelining”; mentre per chi è protetto da un server proxy è necessario impostare a “true” il valore relativo a “network.http.proxy.pipelining”.

Nome Parametro                       Stato          Tipo      Valore
network.http.pipelining              personalizzato booleano  True
network.http.pipelining.maxrequest   predefinito    intero    4
network.http.proxy.pipelining        predefinito    booleano  False

Con la voce “network.http.pipelining.maxrequest” c’è la possibilità di indicare quante richieste effettuare in parallelo. Possono essere effettuate contemporaneamente da un minimo di 1 (pipelining disabilitato) ad un massimo di 8 (numeri superiori verranno assunti pari al massimo consentito) richieste. Un numero elevato provoca un ritardo nel completamento della prima richiesta, ma un minor tempo complessivo. Un valore troppo alto potrebbe anche impiegare molto tempo per la formulazione della richiesta, con la conseguente chiusura della connessione e la necessità di dover rieffettuare la richiesta su una nuova connessione. Il valore predefinito, pari a 4 richieste contemporanee, pare essere un buon valore; in alcuni casi potrebbe risultare più efficiente diminuire questo valore a 2 o 3, piuttosto che incrementarlo.

Attenzione: abilitare l’HTTP pipelining non si traduce automaticamente nell’incremento della velocità di caricamento delle pagine web, dal momento che un server che accetta richieste pipelined potrebbe comunque rispondere nella “modalità sequenziale” di HTTP/1.0.

Nota: per saperne di più si può fare riferimento a Wikipedia, alle FAQ sull’HTTP/1.1 pipelining, e per le opzioni di configurazione di Firefox a queste tre pagine.

Trackback this post | Feed on Comments to this post

Leave a Reply