Nav šaubu, ka šodienas tīmekļa vietnēs ir bagāts saturs un lielāka joslas platuma izmantošana, lai pilnībā ielādētu, bet gan izmantojot teksta pārlūku, nevis GUI balstītu pārlūkprogrammu, ievērojami mainās tīkla satiksmes samazināšanās? Šodienas SuperUser Q & A ziņai ir atbildes uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
Lynx Browser screenshot pieklājīgi no Wikipedia.
SuperUser lasītājs Paulbs vēlas zināt, vai teksta pārlūkprogrammas patiešām var samazināt tīkla trafiku:
Vai teksta pārlūkprogrammas, piemēram, Lynx, saites un ELinks, patērē mazāk joslas platuma nekā GUI pārlūkprogrammās, piemēram, Firefox, Chrome un Internet Explorer?
Es domāju, ka satiksme netiek samazināta. Mana loģika tam ir tāda, ka, manuprāt, teksta pārlūks lejupielādē visu lapu, kā to piedāvā serveris. Jebkuru lappušu logrīka racionalizēšana vai samazināšana notiek lokāli.
Varbūt ir zināms satiksmes apjoma samazinājums, jo lielākā daļa teksta pārlūkprogrammu neīstenos lapas skriptus vai zibatmiņas failus, kas varētu izraisīt lielāku datplūsmu.
Vai teksta pārlūkprogrammas var ievērojami atšķirīgi samazināt tīkla trafiku?
SuperUser atbalstītājs gronostaj ir atbilde mums:
Web serveris nesūta visu vietni, bet dokumenti, kurus pārlūkprogrammas pieprasa. Piemēram, kad jūs piekļūstat google.com, pārlūks vaicā dokumenta google.com tīmekļa serverim. Web serveris apstrādā pieprasījumu un nosūta atpakaļ kādu HTML kodu.
Pēc tam pārlūkprogramma pārbauda to, ko ir nosūtījis tīmekļa serveris. Šajā gadījumā tā ir HTML tīmekļa lapa, tāpēc tā analizē dokumentu un meklē atsauces skriptus, stila lapas, attēlus, fontus utt.
Šajā posmā pārlūks ir pabeidzis lejupielādēt oriģinālo dokumentu, bet vēl nav lejupielādējis atsauces dokumentus. Tā var izvēlēties to darīt vai arī to lejupielādēt lejupielādējot. Regulāri pārlūkprogramma mēģinās lejupielādēt visus atsaucamos dokumentus, lai nodrošinātu vislabāko skatīšanās pieredzi. Ja jums ir reklāmu bloķētājs (piemēram, Adblock Plus) vai privātuma spraudnis (piemēram, Ghostery vai NoScript), tad tas var bloķēt arī dažus resursus.
Tad pārlūkprogramma lejupielādē atsauces dokumentus pa vienam, katru reizi lūdzot tīmekļa serverim nepārprotami izveidot vienotu resursu. Mūsu Google piemērā pārlūkprogramma atradīs šādas atsauces (tikai nosaukt dažus no tiem):
- https://www.google.com/images/srpr/logo11w.png (Google logotips)
- https://www.google.com/textinputassistant/tia.png (tastatūras ikona)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Daži kombinēti attēli ir triks, ko izmanto, lai samazinātu pārlūka pieprasījumu skaitu.)
Dažādi lietotāji faktiski var atšķirties, jo laika gaitā pārlūkprogrammas un sesijas var mainīties. Teksta bāzes pārlūkprogrammas nelieto attēlus, Flash failus, HTML5 video utt., Tādējādi viņi lejupielādē mazāk datu.
@NathanOsman komentē labu punktu. Dažreiz nelieli attēli ir iegulti tieši HTML dokumentos, un tādos gadījumos tos nevar lejupielādēt. Tas ir vēl viens triks, ko izmanto, lai samazinātu pieprasījumu skaitu. Tie ir ļoti mazi, lai gan, pretējā gadījumā bāzes faila kodēšanas kodols base64 ir pārāk liels. Šajos portālos google.com ir maz šādu attēlu (base64 kodētā izmērs / dekodēts lielums):
- 19 × 11 pikseļu klaviatūras ikona (106 baiti / 76 baiti)
- 28 × 38 pikseļu mikrofona ikona (334 baiti / 248 baiti)
- 1 × 1 pikseļu Caurspīdīgs GIF (62 baiti / 43 baiti) Tas parādās Google Chrome Dev rīku resursu cilnē, taču es to nevarēju atrast avota kodā (iespējams, vēlāk pievienots ar JavaScript).
- 1 × 1 pikseļu bojāts GIF fails, kas parādās divas reizes. (34 baiti / 23 baiti) Tās mērķis ir man noslēpums.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.