Czy przeglądarki tekstowe zmniejszają ruch w sieci?
Nie ma wątpliwości, że dzisiejsze strony internetowe są pełne bogatych treści i używają większej przepustowości, aby w pełni się załadować, ale czy korzystanie z przeglądarki tekstowej zamiast interfejsu opartego na interfejsie graficznym może znacznie zmniejszyć ruch sieciowy? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedzi na ciekawe pytanie czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Lynx Browser screenshot dzięki uprzejmości Wikipedii.
Pytanie
Czytnik SuperUser Paulb chce wiedzieć, czy przeglądarki tekstowe rzeczywiście zmniejszają ruch sieciowy:
Czy przeglądarki tekstowe, takie jak Lynx, Links i ELinks zużywają mniej przepustowości niż przeglądarki oparte na GUI, takie jak Firefox, Chrome i Internet Explorer?
Zgaduję, że nie ma zmniejszenia ruchu. Moją przesłanką jest to, że myślę, że przeglądarka tekstowa pobiera całą stronę, ponieważ jest oferowana przez serwer. Wszelkie usprawnienia lub redukcje widżetów strony są wykonywane lokalnie.
Może zmniejszy się natężenie ruchu, ponieważ większość przeglądarek tekstowych nie będzie wykonywać skryptów stron ani plików flash, które mogą powodować większy ruch.
Czy przeglądarki tekstowe mogą znacząco zmniejszyć ruch sieciowy?
Odpowiedź
Użytkownik SuperUser gronostaj ma dla nas odpowiedź:
Serwer internetowy nie wysyła całej witryny, ale dokumenty, które żądają przeglądarki. Na przykład, gdy uzyskujesz dostęp do witryny google.com, przeglądarka wysyła zapytanie do serwera WWW o dokument google.com. Serwer WWW przetwarza żądanie i odsyła kod HTML.
Następnie przeglądarka sprawdza, co wysłał serwer WWW. W tym przypadku jest to strona HTML, więc parsuje dokument i szuka odnośnych skryptów, arkuszy stylów, obrazów, czcionek itp..
Na tym etapie przeglądarka zakończyła pobieranie oryginalnego dokumentu, ale nadal nie pobrała przywoływanych dokumentów. Może to zrobić lub pominąć pobieranie. Regularne przeglądarki będą próbowały pobrać wszystkie dokumenty referencyjne, aby zapewnić najlepszą jakość oglądania. Jeśli masz blokadę reklam (jak Adblock Plus) lub wtyczkę prywatności (jak Ghostery lub NoScript), może też zablokować niektóre zasoby.
Następnie przeglądarka pobiera kolejno przywoływane dokumenty, za każdym razem pytając serwer WWW jednoznacznie o jeden zasób. W naszym przykładzie Google przeglądarka znajdzie następujące odniesienia (żeby wymienić tylko kilka z nich):
- https://www.google.com/images/srpr/logo11w.png (logo Google)
- https://www.google.com/textinputassistant/tia.png (Ikona klawiatury)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (Niektóre połączone obrazy, sztuczka używana w celu zmniejszenia liczby żądań przeglądarki).
Rzeczywiste pliki mogą być różne dla różnych użytkowników, ponieważ przeglądarki i sesje mogą się zmieniać z czasem. Przeglądarki tekstowe nie pobierają obrazów, plików Flash, wideo HTML5 itp., Więc pobierają mniej danych.
@NathanOsman ma dobry punkt w komentarzach. Czasami małe obrazy są osadzane bezpośrednio w dokumentach HTML iw takich przypadkach nie można ich uniknąć. To kolejna sztuczka używana do zmniejszenia liczby żądań. Są one jednak bardzo małe, w przeciwnym razie narzut kodowania pliku binarnego w base64 jest zbyt duży. W serwisie google.com jest kilka takich zdjęć (Rozmiar zakodowany / dekodowany w formacie base64):
- Ikona klawiatury 19 × 11 pikseli (106 bajtów / 76 bajtów)
- 28 × 38 pikseli Ikona mikrofonu (334 bajty / 248 bajtów)
- Transparentny GIF 1 × 1 GIF (62 Bytes / 43 Bytes) Pojawia się w zakładce Dev Tools Resources przeglądarki Google Chrome, ale nie mogłem go znaleźć w kodzie źródłowym (prawdopodobnie później dodałem JavaScript).
- 1 × 1 piksel Uszkodzony plik GIF, który pojawia się dwukrotnie. (34 Bytes / 23 Bytes) Jego cel jest dla mnie zagadką.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.