Tekevätko tekstipohjaiset selaimet verkon liikennettä?
Ei ole epäilystäkään siitä, että nykyiset web-sivut ovat täynnä runsaasti sisältöä ja käyttävät enemmän kaistanleveyttä täyteen lataamiseen, mutta käyttävätkö tekstipohjaista selainta graafisen käyttöliittymän sijaan merkittävästi verkon liikenteen vähentämisessä? Tämän päivän SuperUser Q&A -postissa on vastaukset utelias lukijan kysymykseen.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Lynx-selaimen kuvakaappaus Wikipediasta.
Kysymys
SuperUser-lukija Paulb haluaa tietää, voivatko tekstipohjaiset selaimet todella vähentää verkkoliikennettä:
Tekevätko tekstipohjaiset selaimet kuten Lynx, Links ja ELinks vähemmän kaistanleveyttä kuin GUI-pohjaiset selaimet, kuten Firefox, Chrome ja Internet Explorer?
Oletan, että liikennettä ei ole vähennetty. Syynä tähän on se, että mielestäni tekstipohjainen selain lataa koko sivun palvelimen tarjoamana. Sivun widgetryn tehostaminen tai vähentäminen tapahtuu paikallisesti.
Ehkä liikennettä on jonkin verran vähennetty, sillä useimmat tekstipohjaiset selaimet eivät suorita sivun komentosarjoja tai flash-tiedostoja, jotka saattavat aiheuttaa enemmän liikennettä.
Voivatko tekstipohjaiset selaimet tehdä huomattavan eron verkkoliikenteen vähentämisessä?
Vastaus
SuperUserin avustaja gronostajilla on vastaus meille:
Web-palvelin ei lähetä koko verkkosivustoa, vaan selaimen pyytämät asiakirjat. Esimerkiksi, kun käytät google.comia, selain kysyy Web-palvelimelta asiakirjan google.com. Web-palvelin käsittelee pyynnön ja lähettää takaisin HTML-koodin.
Sitten selain tarkistaa, mitä web-palvelin on lähettänyt. Tässä tapauksessa se on HTML-sivusto, joten se jäsentää asiakirjan ja etsii viitattuja komentosarjoja, tyylisivuja, kuvia, fontteja jne..
Tässä vaiheessa selain on lopettanut alkuperäisen asiakirjan lataamisen, mutta ei ole vielä ladannut viitattuja asiakirjoja. Se voi tehdä niin tai ohittaa niiden lataamisen. Säännölliset selaimet yrittävät ladata kaikki viitatut asiakirjat parhaan katseluelämyksen saavuttamiseksi. Jos sinulla on mainoksen esto (kuten Adblock Plus) tai tietosuojakäytäntö (kuten Ghostery tai NoScript), se voi myös estää joitakin resursseja.
Sitten selain lataa viitattuja asiakirjoja yksi kerrallaan, joka kertoo web-palvelimelle nimenomaisesti yhden resurssin. Googlen esimerkissä selain löytää seuraavat viitteet (vain muutamia niistä):
- https://www.google.com/images/srpr/logo11w.png (Google-logo)
- https://www.google.com/textinputassistant/tia.png (näppäimistön kuvake)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Jotkin yhdistetyt kuvat, temppu, jolla vähennetään selainpyyntöjen määrää.)
Todelliset tiedostot voivat olla erilaisia eri käyttäjille, koska selaimet ja istunnot voivat muuttua ajan myötä. Tekstipohjaiset selaimet eivät lataa kuvia, Flash-tiedostoja, HTML5-videota jne., Joten ne lataavat vähemmän tietoja.
@NathanOsman tekee hyvän huomion kommenteissa. Joskus pienet kuvat upotetaan suoraan HTML-asiakirjoihin, ja niissä ei voida välttää niiden lataamista. Tämä on toinen temppu, jota käytetään pyyntöjen määrän vähentämiseen. Ne ovat kuitenkin hyvin pieniä, sillä muuten binääritiedoston koodaus peruskannassa64 on liian suuri. Google.com-sivustossa on vain vähän tällaisia kuvia (base64-koodattu koko / dekoodattu koko):
- 19 × 11 pikselin näppäimistön kuvake (106 bittiä / 76 bittiä)
- 28 × 38 pikselin mikrofonikuvake (334 bittiä / 248-bittinen)
- 1 × 1 pikseli läpinäkyvä GIF (62 bittiä / 43 bittiä) Se näkyy Google Chromen Dev-työkalujen resurssit -välilehdellä, mutta en löytänyt sitä lähdekoodissa (luultavasti lisätty myöhemmin JavaScript).
- 1 × 1 pikseli Viallinen GIF-tiedosto, joka näkyy kahdesti. (34 Bytes / 23 Bytes) Sen tarkoitus on mysteeri minulle.
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.