Nie ma wątpliwości, że dzisiejsze strony internetowe są pełne bogatej treści i wykorzystują większą przepustowość, aby w pełni się załadować, ale czy użycie przeglądarki tekstowej zamiast przeglądarki opartej na graficznym interfejsie użytkownika miałoby znaczący wpływ na zmniejszenie ruchu sieciowego? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedzi na pytanie zaciekawionego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Zrzut ekranu przeglądarki Lynx dzięki uprzejmości Wikipedia .
Pytanie
Czytnik SuperUser Paulb chce wiedzieć, czy przeglądarki tekstowe mogą rzeczywiście zmniejszyć ruch w sieci:
Czy przeglądarki tekstowe, takie jak Ryś , Spinki do mankietów , i ELinks zużywają mniej przepustowości niż przeglądarki oparte na graficznym interfejsie użytkownika, takie jak Firefox, Chrome i Internet Explorer?
Domyślam się, że nie ma ograniczenia ruchu. Moje uzasadnienie jest takie, że myślę, że przeglądarka tekstowa pobiera całą stronę, tak jak jest ona oferowana przez serwer. Wszelkie usprawnienia lub ograniczenia widżetów stron są wykonywane lokalnie.
Być może jest pewne zmniejszenie ruchu, ponieważ większość przeglądarek tekstowych nie wykonuje skryptów stron ani plików flash, co może powodować większy ruch.
Czy przeglądarki tekstowe mogą znacząco wpłynąć na zmniejszenie ruchu sieciowego?
Odpowiedź
Współpracownik SuperUser gronostaj ma dla nas odpowiedź:
Serwer WWW nie wysyła całej witryny, ale dokumenty żądane przez przeglądarki. Na przykład, kiedy uzyskujesz dostęp do google.com, przeglądarka wysyła zapytanie do serwera WWW o dokument google.com. Serwer sieciowy przetwarza żądanie i odsyła kod HTML.
Następnie przeglądarka sprawdza, co wysłał serwer WWW. W tym przypadku jest to strona internetowa HTML, więc analizuje dokument i szuka przywoływanych 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 dokumentów, do których się odwołuje. Może to zrobić lub pominąć ich pobieranie. Zwykłe przeglądarki będą próbowały pobrać wszystkie dokumenty, do których istnieją odniesienia, aby uzyskać jak najlepsze wrażenia podczas przeglądania. Jeśli masz bloker reklam ( jak Adblock Plus ) lub wtyczkę do prywatności ( jak Ghostery czy NoScript ), to może również blokować niektóre zasoby.
Następnie przeglądarka pobiera wymienione dokumenty jeden po drugim, za każdym razem bezpośrednio prosząc serwer WWW o pojedynczy 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 do 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ć w czasie. Przeglądarki tekstowe nie pobierają obrazów, plików Flash, wideo HTML5 itp., Więc pobierają mniej danych.
@NathanOsman tworzy dobry punkt w komentarzach . Czasami małe obrazy są osadzane bezpośrednio w dokumentach HTML iw takich przypadkach nie można uniknąć ich pobrania. To kolejna sztuczka stosowana w celu zmniejszenia liczby żądań. Są jednak bardzo małe, w przeciwnym razie obciążenie związane z kodowaniem pliku binarnego w base64 jest zbyt duże. Na google.com jest niewiele takich obrazów ( rozmiar zakodowany w base64 / rozmiar zdekodowany ):
- Ikona klawiatury 19 × 11 pikseli (106 bajtów / 76 bajtów)
- Ikona mikrofonu 28 × 38 pikseli (334 bajty / 248 bajtów)
- 1 × 1 piksel przezroczysty GIF (62 bajty / 43 bajty) Pojawia się w zakładce Zasoby Google Chrome Dev Tools, ale nie mogłem go znaleźć w kodzie źródłowym (prawdopodobnie dodany później z JavaScript).
- Uszkodzony plik GIF 1 × 1 piksel, który pojawia się dwukrotnie. (34 Bytes / 23 Bytes) Jego cel jest dla mnie tajemnicą.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .