Reduzieren textbasierte Browser den Netzwerkverkehr?
Es besteht kein Zweifel, dass die heutigen Webseiten mit reichhaltigen Inhalten gefüllt sind und mehr Bandbreite benötigen, um vollständig geladen zu werden, aber würde die Verwendung eines textbasierten Browsers anstelle eines GUI-basierten Browsers einen wesentlichen Unterschied bei der Reduzierung des Netzwerkverkehrs bewirken? Der heutige SuperUser-Q & A-Beitrag enthält die Antworten auf die Frage eines neugierigen Lesers.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Lynx Browser-Screenshot mit freundlicher Genehmigung von Wikipedia.
Die Frage
SuperUser-Leser Paulb möchte wissen, ob textbasierte Browser den Netzwerkverkehr tatsächlich reduzieren können:
Haben textbasierte Browser wie Lynx, Links und ELinks weniger Bandbreite als GUI-basierte Browser wie Firefox, Chrome und Internet Explorer?
Ich vermute, dass der Verkehr nicht reduziert wird. Mein Grund dafür ist, dass ich denke, dass ein textbasierter Browser die gesamte Seite herunterlädt, wie sie vom Server angeboten wird. Jede Rationalisierung oder Reduzierung der Seitenbreite wird lokal vorgenommen.
Möglicherweise verringert sich der Datenverkehr etwas, da die meisten textbasierten Browser keine Seitenskripts 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-Mitwirkender gronostaj hat die Antwort für uns:
Der Webserver sendet nicht die gesamte Website, sondern Dokumente, die von Browsern angefordert werden. Wenn Sie beispielsweise auf google.com zugreifen, fragt der Browser den Webserver nach dem Dokument google.com ab. Der Webserver verarbeitet die Anfrage und sendet etwas HTML-Code zurück.
Dann prüft der Browser, was der Webserver gesendet hat. In diesem Fall handelt es sich um eine HTML-Webseite. Sie analysiert das Dokument und sucht nach referenzierten Skripts, Stylesheets, Bildern, Schriftarten usw..
Zu diesem Zeitpunkt hat der Browser das Originaldokument heruntergeladen, die referenzierten Dokumente jedoch noch nicht heruntergeladen. Es kann sich dafür entscheiden oder sie überspringen. Regelmäßige Browser versuchen, alle referenzierten Dokumente herunterzuladen, um eine optimale Anzeige zu ermöglichen. Wenn Sie einen Werbeblocker haben (wie Adblock Plus) oder ein Datenschutz-Plugin (wie Ghostery oder NoScript), dann werden möglicherweise auch einige Ressourcen blockiert.
Anschließend lädt der Browser die referenzierten Dokumente nach und nach herunter und fragt den Webserver jedes Mal explizit nach einer einzelnen Ressource. In unserem Google-Beispiel findet der Browser die folgenden Verweise (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 einen guten Punkt in den Kommentaren. Manchmal werden kleine Bilder direkt in HTML-Dokumente eingebettet. In diesen Fällen können sie nicht heruntergeladen werden. Dies ist ein weiterer Trick, um die Anzahl der Anfragen zu reduzieren. Sie sind jedoch sehr klein, andernfalls ist der Aufwand für das Codieren einer Binärdatei in base64 zu groß. Es gibt 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)
- 1 × 1 Pixel Transparent GIF (62 Bytes / 43 Bytes) Wird auf der Registerkarte "Tools" des Google Tools-Tools "Dev Tools" angezeigt. Ich konnte es jedoch nicht im Quellcode finden (wahrscheinlich später mit JavaScript hinzugefügt)..
- 1 × 1 Pixel Beschädigte GIF-Datei, die zweimal angezeigt wird. (34 Bytes / 23 Bytes) Ihr Zweck ist mir ein Rätsel.
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.