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|

Legenda *) Pola oznaczone gwiazdką są wymagane
**) Możesz używać tych znaczników i atrybutów HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>