Není pochyb o tom, že dnešní webové stránky jsou plné bohatého obsahu a využívají větší šířku pásma k plnému načtení, ale znamenalo by použití textového prohlížeče místo grafického rozhraní významný rozdíl ve snížení síťového provozu? Dnešní příspěvek Otázky a odpovědi SuperUser obsahuje odpovědi na otázku zvědavého čtenáře.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Screenshot prohlížeče Lynx s laskavým svolením Wikipedia .
Otázka
Čtenář SuperUser Paulb chce vědět, jestli textové prohlížeče mohou skutečně snížit síťový provoz:
Proveďte textové prohlížeče, jako je Rys , Odkazy , a ELinks spotřebovávají menší šířku pásma než prohlížeče založené na grafickém uživatelském rozhraní, jako jsou Firefox, Chrome a Internet Explorer?
Hádám, že nedochází ke snížení provozu. Důvodem je to, že si myslím, že textový prohlížeč stáhne celou stránku tak, jak ji nabízí server. Jakékoli zefektivnění nebo zmenšení widgetu stránky se provádí lokálně.
Možná došlo k určitému snížení provozu, protože většina textových prohlížečů nebude spouštět skripty stránek nebo soubory Flash, což by mohlo způsobit větší provoz.
Mohou textové prohlížeče významně ovlivnit snížení síťového provozu?
Odpověď
Přispěvatel SuperUser gronostaj má pro nás odpověď:
Webový server neodesílá celou webovou stránku, ale dokumenty, které si prohlížeče vyžadují. Například při přístupu na google.com prohlížeč zadá dotaz na webový server pro dokument google.com. Webový server požadavek zpracuje a odešle zpět nějaký kód HTML.
Poté prohlížeč zkontroluje, co odeslal webový server. V tomto případě se jedná o webovou stránku HTML, takže analyzuje dokument a hledá odkazované skripty, šablony stylů, obrázky, písma atd.
V této fázi prohlížeč dokončil stahování původního dokumentu, ale dosud nestáhl odkazované dokumenty. Může se rozhodnout, zda tak učiní, nebo přeskočit jejich stahování. Běžné prohlížeče se pokusí stáhnout všechny odkazované dokumenty, aby bylo sledování co nejlepší. Pokud máte blokování reklam ( jako Adblock Plus ) nebo plugin pro ochranu osobních údajů ( jako Ghostery nebo NoScript ), pak může zablokovat také některé zdroje.
Pak prohlížeč stahuje odkazované dokumenty jeden po druhém, pokaždé, když webový server výslovně požádá o jeden prostředek. V našem příkladu Google najde prohlížeč následující odkazy ( abych jmenoval jen některé z nich ):
- https://www.google.com/images/srpr/logo11w.png (Logo Google)
- https://www.google.com/textinputassistant/tia.png (Ikona klávesnice)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Některé kombinované obrázky, trik používaný ke snížení počtu požadavků prohlížeče.)
Skutečné soubory se mohou u různých uživatelů lišit, protože prohlížeče a relace se mohou časem měnit. Textové prohlížeče nestahují obrázky, soubory Flash, videa HTML5 atd., Takže stahují méně dat.
@NathanOsman dělá dobrá poznámka v komentářích . Někdy jsou malé obrázky vloženy přímo do dokumentů HTML a v takových případech se jejich stahování nelze vyhnout. Toto je další trik používaný ke snížení počtu požadavků. Jsou však velmi malé, jinak je režie kódování binárního souboru v base64 příliš velká. Na google.com existuje několik takových obrázků ( zakódovaná velikost base64 / dekódovaná velikost ):
- Ikona klávesnice 19 × 11 pixelů (106 bajtů / 76 bajtů)
- Ikona mikrofonu 28 × 38 pixelů (334 bajtů / 248 bajtů)
- Transparentní GIF 1 × 1 pixel (62 bajtů / 43 bajtů) Zobrazuje se na kartě Zdroje nástrojů Google Chrome Dev Tools, ale ve zdrojovém kódu jsem jej nenašel (pravděpodobně přidán později pomocí JavaScriptu).
- Poškozený soubor GIF 1 × 1 pixel, který se zobrazí dvakrát. (34 bajtů / 23 bajtů) Jeho účel je pro mě záhadou.
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .