Es besteht kein Zweifel, dass die heutigen Webseiten voller umfangreicher Inhalte sind und mehr Bandbreite zum vollständigen Laden benötigen. Würde die Verwendung eines textbasierten Browsers anstelle eines GUI-basierten Browsers einen signifikanten Unterschied bei der Reduzierung des Netzwerkverkehrs bewirken? Der heutige SuperUser Q & A-Beitrag enthält Antworten auf die Frage eines neugierigen Lesers.
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Lynx Browser Screenshot mit freundlicher Genehmigung von Wikipedia .
Die Frage
SuperUser-Reader Paulb möchte wissen, ob textbasierte Browser den Netzwerkverkehr tatsächlich reduzieren können:
Führen Sie textbasierte Browser wie z Luchs , Links , und ELinks verbrauchen weniger Bandbreite als GUI-basierte Browser wie Firefox, Chrome und Internet Explorer?
Ich vermute, dass es keine Reduzierung des Verkehrs gibt. Mein Grund dafür ist, dass ich denke, dass ein textbasierter Browser die gesamte Seite herunterlädt, wie sie vom Server angeboten wird. Jegliche Rationalisierung oder Reduzierung der Seiten-Widgetry erfolgt lokal.
Möglicherweise ist der Datenverkehr etwas geringer, da die meisten textbasierten Browser keine Seitenskripte oder Flash-Dateien ausführen, was zu mehr Datenverkehr führen kann.
Können textbasierte Browser einen spürbaren Unterschied bei der Reduzierung des Netzwerkverkehrs bewirken?
Die Antwort
SuperUser-Mitarbeiter gronostaj hat die Antwort für uns:
Der Webserver sendet nicht die gesamte Website, sondern Dokumente, die vom Browser angefordert werden. Wenn Sie beispielsweise auf google.com zugreifen, fragt der Browser den Webserver nach dem Dokument google.com ab. Der Webserver verarbeitet die Anforderung und sendet HTML-Code zurück.
Dann überprüft der Browser, was der Webserver gesendet hat. In diesem Fall handelt es sich um eine HTML-Webseite, die das Dokument analysiert und nach Skripten, Stylesheets, Bildern, Schriftarten usw. sucht, auf die verwiesen wird.
Zu diesem Zeitpunkt hat der Browser das Herunterladen des Originaldokuments abgeschlossen, die referenzierten Dokumente jedoch noch nicht heruntergeladen. Sie können dies wählen oder das Herunterladen überspringen. Normale Browser versuchen, alle Dokumente, auf die verwiesen wird, herunterzuladen, um eine optimale Anzeige zu erzielen. Wenn Sie einen Werbeblocker haben ( like Adblock Plus ) oder ein Datenschutz-Plugin ( wie Ghostery oder NoScript ), dann kann es auch einige Ressourcen blockieren.
Anschließend lädt der Browser die referenzierten Dokumente nacheinander herunter und fragt den Webserver jedes Mal explizit nach einer einzelnen Ressource. In unserem Google-Beispiel findet der Browser die folgenden Referenzen ( um nur einige zu nennen ):
- https://www.google.com/images/srpr/logo11w.png (Google Logo)
- https://www.google.com/textinputassistant/tia.png (Tastatursymbol)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Einige kombinierte Bilder, ein Trick, mit dem die Anzahl der Browseranforderungen reduziert wird.)
Die tatsächlichen Dateien können für verschiedene Benutzer unterschiedlich sein, da sich Browser und Sitzungen im Laufe der Zeit ändern können. Textbasierte Browser laden keine Bilder, Flash-Dateien, HTML5-Videos usw. herunter, sodass sie weniger Daten herunterladen.
@ NathanOsman macht eine guter Punkt in den Kommentaren . Manchmal werden kleine Bilder direkt in HTML-Dokumente eingebettet, und in diesen Fällen kann das Herunterladen nicht vermieden werden. Dies ist ein weiterer Trick, mit dem die Anzahl der Anforderungen verringert wird. Sie sind jedoch sehr klein, da sonst der Aufwand für die Codierung einer Binärdatei in base64 zu groß ist. Es gibt nur wenige solcher Bilder auf google.com ( base64-codierte Größe / decodierte Größe ):
- 19 × 11 Pixel Tastatursymbol (106 Bytes / 76 Bytes)
- 28 × 38 Pixel Mikrofonsymbol (334 Bytes / 248 Bytes)
- Transparentes GIF mit 1 × 1 Pixel (62 Byte / 43 Byte) Es wird auf der Registerkarte Ressourcen der Google Chrome Dev Tools angezeigt, konnte jedoch nicht im Quellcode gefunden werden (wahrscheinlich später mit JavaScript hinzugefügt).
- 1 × 1 Pixel Beschädigte GIF-Datei, die zweimal angezeigt wird. (34 Bytes / 23 Bytes) Sein Zweck ist mir ein Rätsel.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier .