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 Q & A.
Lynx Browser screenshot de la Wikipedia.
Cititorul de super-utilizatori 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, Links ș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 raționalizare sau reducere a widget-urilor de pagină se face local.
Poate că există o reducere a traficului deoarece majoritatea browserelor bazate pe text nu vor executa scripturi de pagină sau fișiere flash, ceea ce ar putea genera mai mult trafic.
Pot browserele bazate pe text să facă o diferență notabilă în reducerea traficului de rețea?
Utilizatorul SuperUser gronostaj are răspunsul pentru noi:
Serverul web nu trimite întregul site web, ci documentele pe care le solicită browserele. 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 această etapă, 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 referențiate unul câte unul, de fiecare dată solicitând 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-ul 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 de 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 documente 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. Acestea sunt foarte mici, deși, în caz contrar, sarcina de a codifica un fișier binar în baza64 este prea mare. Există puține astfel de imagini pe google.com (dimensiunea codificată de bază64 / mărimea 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 Dev Tools Resources din 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 comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.