Face browserele bazate pe text pentru a reduce traficul în rețea?
Nu există nicio îndoială că paginile web de astăzi sunt pline de conținut bogat și folosesc mai multă lățime de bandă pentru a încărca complet, dar ar folosi un browser bazat pe text în loc de un GUI bazat pe o diferență semnificativă în reducerea traficului în rețea? Postul de astăzi SuperUser Q & A are răspunsurile la o întrebare curioasă a cititorului.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Lynx Browser screenshot de la Wikipedia.
Intrebarea
Cititorul superutilizatorului Paulb vrea să știe dacă browserele bazate pe text pot reduce efectiv traficul de rețea:
Browser-urile bazate pe text, cum ar fi Lynx, Link-uri și ELinks, consumă mai puțină lățime de bandă decât browserele bazate pe GUI, cum ar fi Firefox, Chrome și Internet Explorer?
Cred că nu există o reducere a traficului. Motivul meu pentru acest lucru este că cred că un browser bazat pe text descarcă întreaga pagină așa cum este oferită de server. Orice simplificare sau reducere a widget-urilor de pagină se face local.
Poate că există o oarecare reducere a traficului, deoarece cele mai multe browsere bazate pe text nu vor executa scripturi de pagină sau fișiere flash, ceea ce ar putea genera mai mult trafic.
Poate browserele bazate pe text să facă o diferență semnificativă în reducerea traficului în rețea?
Răspunsul
Utilizatorul SuperUser gronostaj are răspunsul pentru noi:
Serverul web nu trimite întregul site web, ci documentele solicitate de browsere. De exemplu, când accesați google.com, browserul interoghează serverul web pentru documentul google.com. Serverul web procesează cererea și trimite înapoi un cod HTML.
Apoi browserul verifică ce a trimis serverul web. În acest caz, este o pagină web HTML, deci analizează documentul și caută scripturi, foi de stil, imagini, fonturi, etc..
În acest stadiu, browserul a terminat descărcarea documentului original, însă nu a descărcat încă documentele menționate. Poate alege să facă acest lucru sau să le ignore descărcarea. Navigatorii obișnuiți vor încerca să descarce toate documentele de referință pentru cea mai bună experiență de vizionare. Dacă aveți un blocator de anunțuri (cum ar fi Adblock Plus) sau un plugin de confidențialitate (cum ar fi Ghostery sau NoScript), atunci poate bloca și unele resurse.
Apoi, browserul descarcă documentele la care se face referire unul câte unul, de fiecare dată când solicită serverul web în mod explicit pentru o singură resursă. În exemplul Google, browserul va găsi următoarele referințe (doar pentru a numi câteva dintre ele):
- https://www.google.com/images/srpr/logo11w.png (Logo Google)
- https://www.google.com/textinputassistant/tia.png (Icoana tastaturii)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Unele imagini combinate, un truc folosit pentru a reduce numărul de cereri din browser.)
Fișierele reale pot diferi pentru diferiți utilizatori deoarece browserele și sesiunile se pot schimba în timp. Browser-ele bazate pe text nu descarcă imagini, fișiere Flash, video HTML5 etc., astfel încât să descarce mai puține date.
@NathanOsman face un punct bun în comentariile. Uneori, imaginile mici sunt încorporate direct în documentele HTML și în aceste cazuri, descărcarea lor nu poate fi evitată. Acesta este un alt truc folosit pentru a reduce numărul de solicitări. Ele sunt foarte mici, deși, în caz contrar, depășirea codării unui fișier binar în baza64 este prea mare. Există puține astfel de imagini pe google.com (base64 dimensiune codificată / dimensiune decodificată):
- 19 × 11 pixeli Pictogramă tastatură (106 octeți / 76 octeți)
- 28 × 38 pixeli Microfon Icon (334 octeți / 248 octeți)
- 1 × 1 pixel GIF transparent (62 octeți / 43 octeți) Se afișează în fila Resurse de resurse pentru Google Chrome, dar nu am reușit să o găsesc în codul sursă (probabil adăugat ulterior cu JavaScript).
- 1 × 1 pixel Fișierul GIF corupt care apare de două ori. (34 bytes / 23 bytes) Scopul meu este un mister pentru mine.
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.