Non c'è dubbio che le pagine web di oggi siano piene di contenuti ricchi e utilizzino più larghezza di banda per caricarsi completamente, ma l'utilizzo di un browser basato su testo invece di uno basato su GUI farebbe una differenza significativa nel ridurre il traffico di rete? Il post di domande e risposte di SuperUser di oggi contiene le risposte alla domanda di un lettore curioso.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
Screenshot di Lynx Browser per gentile concessione di Wikipedia .
La domanda
Il lettore SuperUser Paulb vuole sapere se i browser basati su testo possono effettivamente ridurre il traffico di rete:
Utilizza browser basati su testo come Lince , Collegamenti , e ELinks consumano meno larghezza di banda rispetto ai browser basati su GUI come Firefox, Chrome e Internet Explorer?
Immagino che non ci sia riduzione del traffico. La mia logica per questo è che penso che un browser basato su testo scarichi l'intera pagina così come viene offerta dal server. Qualsiasi ottimizzazione o riduzione dei widget della pagina viene eseguita localmente.
Forse c'è una certa riduzione del traffico poiché la maggior parte dei browser basati su testo non eseguirà script di pagina o file flash, che potrebbero causare più traffico.
I browser basati su testo possono fare una differenza notevole nella riduzione del traffico di rete?
La risposta
Il collaboratore di SuperUser gronostaj ha la risposta per noi:
Il server web non invia l'intero sito web, ma i documenti richiesti dai browser. Ad esempio, quando accedi a google.com, il browser interroga il server web per il documento google.com. Il server web elabora la richiesta e restituisce del codice HTML.
Quindi il browser controlla ciò che il server web ha inviato. In questo caso, è una pagina Web HTML, quindi analizza il documento e cerca script, fogli di stile, immagini, caratteri, ecc.
In questa fase, il browser ha terminato il download del documento originale, ma non ha ancora scaricato i documenti di riferimento. Può scegliere di farlo o saltare il download. I browser normali tenteranno di scaricare tutti i documenti di riferimento per la migliore esperienza di visualizzazione. Se disponi di un blocco degli annunci ( come Adblock Plus ) o un plugin per la privacy ( come Ghostery o NoScript ), quindi potrebbe bloccare anche alcune risorse.
Quindi il browser scarica i documenti di riferimento uno per uno, chiedendo ogni volta esplicitamente al server web una singola risorsa. Nel nostro esempio Google, il browser troverà i seguenti riferimenti ( solo per citarne alcuni ):
- https://www.google.com/images/srpr/logo11w.png (Logo di Google)
- https://www.google.com/textinputassistant/tia.png (Icona della tastiera)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Alcune immagini combinate, un trucco utilizzato per ridurre il numero di richieste del browser.)
I file effettivi possono essere diversi per i diversi utenti poiché i browser e le sessioni possono cambiare nel tempo. I browser basati su testo non scaricano immagini, file Flash, video HTML5 e così via, quindi scaricano meno dati.
@NathanOsman crea un file buon punto nei commenti . A volte piccole immagini vengono incorporate direttamente nei documenti HTML e in questi casi non è possibile evitare di scaricarle. Questo è un altro trucco utilizzato per ridurre il numero di richieste. Tuttavia sono molto piccoli, altrimenti l'overhead della codifica di un file binario in base64 è troppo grande. Ci sono poche immagini simili su google.com ( dimensione codificata base64 / dimensione decodificata ):
- Icona della tastiera 19 × 11 pixel (106 byte / 76 byte)
- Icona del microfono 28 × 38 pixel (334 byte / 248 byte)
- GIF trasparente 1 × 1 pixel (62 byte / 43 byte) Viene visualizzato nella scheda Risorse di Google Chrome Dev Tools, ma non sono riuscito a trovarlo nel codice sorgente (probabilmente aggiunto in seguito con JavaScript).
- 1 × 1 pixel File GIF danneggiato che appare due volte. (34 byte / 23 byte) Il suo scopo è un mistero per me.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .