Ar teksto pagrindu veikiančios naršyklės sumažina tinklo srautą?
Nėra jokių abejonių, kad šiuolaikiniai tinklalapiai yra pilnas turinio ir naudoja daugiau juostos pločio, kad galėtumėte visiškai įkrauti, tačiau naudodami tekstinę naršyklę, o ne GUI pagrįstą, būtų daug skirtumų mažinant tinklo srautą? Šiandienos „SuperUser“ atsakymų ir atsakymų atsakymas yra įdomus skaitytojo klausimas.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
„Lynx“ naršyklės ekrano kopija „Wikipedia“.
Klausimas
„SuperUser“ skaitytuvas „Paulb“ nori sužinoti, ar teksto naršyklės gali iš tikrųjų sumažinti tinklo srautą:
Ar teksto pagrindu veikiančios naršyklės, pvz., „Lynx“, „Links“ ir „ELinks“, naudoja mažiau pralaidumo nei GUI pagrindu veikiančios naršyklės, pvz., „Firefox“, „Chrome“ ir „Internet Explorer“?
Manau, kad eismas nesumažėja. Mano loginis pagrindas yra tai, kad manau, kad teksto naršyklė atsiunčia visą puslapį, kaip jį siūlo serveris. Bet koks puslapių valdiklio supaprastinimas ar sumažinimas atliekamas vietoje.
Galbūt yra šiek tiek sumažėjęs srautas, nes dauguma tekstinių naršyklių neveiks puslapių scenarijų ar „flash“ failų, kurie gali sukelti daugiau srauto.
Ar teksto pagrindu veikiančios naršyklės gali pastebimai sumažinti tinklo srautą?
Atsakymas
„SuperUser“ dalyvis „gronostaj“ turi atsakymą:
Žiniatinklio serveris neišsiunčia visos svetainės, bet naršyklės prašomus dokumentus. Pvz., Kai pasiekiate „google.com“, naršyklė užklausa žiniatinklio serverio dokumento google.com. Žiniatinklio serveris apdoroja užklausą ir siunčia HTML kodą.
Tada naršyklė patikrina, ką išsiuntė žiniatinklio serveris. Tokiu atveju tai yra HTML tinklapis, todėl jis analizuoja dokumentą ir ieško nuorodų scenarijų, stiliaus lapų, paveikslėlių, šriftų ir kt..
Šiame etape naršyklė baigė parsisiųsti originalų dokumentą, tačiau vis dar neperkėlė nuorodų turinčių dokumentų. Jis gali pasirinkti tai padaryti arba praleisti juos atsisiųsti. Reguliarūs naršyklės bandys atsisiųsti visus nurodytus dokumentus, kad jie būtų geriausi. Jei turite skelbimų blokatorių (kaip Adblock Plus) arba privatumo įskiepis (kaip Ghostery arba NoScript), tai taip pat gali užblokuoti kai kuriuos išteklius.
Tada naršyklė atsisiunčia nuorodinius dokumentus po vieną, kiekvieną kartą paprašydama žiniatinklio serverio aiškiai nurodyti vieną šaltinį. „Google“ pavyzdyje naršyklė ras šias nuorodas (tik pavadinkite keletą iš jų):
- https://www.google.com/images/srpr/logo11w.png („Google“ logotipas)
- https://www.google.com/textinputassistant/tia.png (klaviatūros piktograma)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Kai kurie sujungti vaizdai - tai triukas, naudojamas sumažinti naršyklės užklausų skaičių.)
Faktiniai failai skirtingiems vartotojams gali būti skirtingi, nes naršyklės ir sesijos laikui bėgant gali keistis. Teksto pagrindu veikiančios naršyklės neišsiunčia paveikslėlių, „Flash“ failų, HTML5 vaizdo įrašų ir pan., Todėl atsisiųsta mažiau duomenų.
@NathanOsman teigiamai vertina komentarus. Kartais nedideli vaizdai yra įterpti tiesiai į HTML dokumentus ir tokiais atvejais jų negalima atsisiųsti. Tai dar vienas triukas, naudojamas prašymų skaičiui sumažinti. Tačiau jos yra labai mažos, kitaip binarinio failo kodavimo bazėje64 viršutinis dydis yra per didelis. „Google.com“ yra keletas tokių vaizdų (base64 koduotas dydis / dekoduotas dydis):
- 19 × 11 pikselių klaviatūros piktograma (106 bitai / 76 bitai)
- 28 × 38 pikselių mikrofono piktograma (334 bitai / 248 bitai)
- 1 × 1 pikselis skaidrus GIF (62 bitai / 43 bitai) Jis rodomas „Google Chrome“ skirtuko „Dev Tools“ („Įrankių ištekliai“) skirtuke, bet aš negalėjau ją rasti šaltinio kode (tikriausiai pridėta vėliau su „JavaScript“).
- 1 × 1 pikselis Sugadintas GIF failas, rodomas du kartus. (34 Bytes / 23 Bytes) Jo tikslas yra paslaptis man.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.