Jak Działa Usługa WWW
Znamy już strukturę adresu strony www to możemy rozpocząć opisywanie kolejnych kroków jakie wykonuje przeglądarka i nie tylko 🙂 aby zrozumieć jak działa WWW.
Zazwyczaj korzystamy z nazwy serwera, a nie jego adresu ip to w pierwszej kolejności musimy „rozwiązać nazwę”, jeżeli podajemy cyferki jako adres ten krok jest pomijany 🙂.
Rozwiązanie nazwy
Przeglądarka prosi OS (system operacyjny) o zamianę słownej nazwa-serwera na adres ip w postaci X.X.X.X 🙂.
W systemie operacyjnym urządzenia podłączonego do sieci działa proces, który realizuje tą zamianę. Jeżeli nie potrafi tego zrobić sam – czyli nie zna adresu – to korzysta z usługi sieciowej DNS (Domain Name System – system nazw domen).
Wysłanie żądania do serwera
Przeglądarka wysyła request (żądanie) do serwera wskazanego przez adres ip czyli X.X.X.X.
Poza specyfikacją żądania – co chcemy dostać, klient przedstawia się 🙂.
Starsi czytelnicy pamiętają dowcip „A dla kogo ten wywiad?” – natomiast dla wszystkich oczywiste jest, że odpowiedź zleży od kto pyta 🙂.
Oczywiście udzielona odpowiedź powinna być zgodna z formatem, którego spodziewa się pytający.
Język odpowiedzi jest jednym z oczywistych parametrów, aczkolwiek nie jedynym 🙂.
Wysłany request`u zawiera wiele informacji szczegółowo opisuje to Usługa WWW – serwer o przeglądarce.
Serwer żąda dodatkowy informacji od klienta (opcjonalnie)
Serwer może zażądać dodatkowych informacji od klienta.
Obecnie większość serwisów korzysta z tej opcji i żąda przesłanie danych do uwierzytelnienia lub informacji o ciasteczkach (cookies).
Temat ciasteczek to na osobną dyskusję 😮.
Serwer zwraca dokument
Zależnie od rodzaju dokumentu i ustawienia przeglądarki kolejne działania mogą być różne.
Dokument w formacie HTML (HyperText Markup Language) jest najczęściej zwracanym dokumentem.
Przeanalizujmy ten przypadek 🙂.
Interpretacja HTML
Jest to kluczowy krok w procesie 😳.
Przeglądarka interpretuje treść dokumentu HTML, który może zawierać różne elementy:
- jawne treści do wyświetlenia
- opisy stylów wyświetlania elementów CSS (Cascading Style Sheets)
- kod do wykonania w postaci skryptów najczęściej jako JS (Java Script, itp…)
- oraz wskazań innych dokumentów do załadowania w tym dodatkowe CSS i JS 🙂 oraz plików multimedialnych.
Wyświetlenie strony
Przeglądarka bazując na informacja pozyskanych w interpretacji HTML rozpoczyna wyświetlanie strony.
Fragmenty kodu, które zdefiniowane w skryptach jako do wykonania automatycznego na start, wykonują się natychmiast 🙂.
Pliki multimedialne, są zazwyczaj duże, dlatego przeglądarki nie czekają z rozpoczęciem wyświetlania strony na ich pobranie. Dociągają je w tle uzupełniając obrazek na bieżąco 😛.
W czasie interpretacji HTML przeglądarka może i zazwyczaj pobiera dodatkowe dokumenty 😛.
Pobranie każdego z dokumentów jest związane z powtórzeniem wszystkich wcześniejszych kroków, czyli tworzy się drzewko procesów 🙂.
Nasze urządzenia są wielowątkowe i zazwyczaj przepustowość sieci jest wystarczająca odbywa się to płynnie i w 3 s mamy wyświetloną stronę lub szybciej 🙂.
Podsumowując powyższy opis pokazuje jak działa usługa WWW na dużych klockach. W dalszych wpisach z serii Usługa WWW więcej informacji 🙂.
Komentarze |0|
Etykiety: Adres IP, CSS, DNS, Domena, HTML, Java Script, WWW