Jak działa Sieć

Jak działa Sieć zapewnia uproszczony wgląd w to, co dzieje się podczas przeglądania witryny w przeglądarce internetowej na komputerze lub telefonie.

Teoria ta nie jest niezbędna do pisania kodu, ale na dłuższą metę zrozumienie tego, co dzieje się w tle, przynosi korzyści.

Klienci i serwery

Komputery podłączone do sieci są nazywane klientami i serwerami. Uproszczony schemat ich interakcji może wyglądać w ten sposób:

Dwa kółka reprezentujące klienta i serwer. Strzałka oznaczona jako zapytanie przechodzi z klienta do serwera, a strzałka oznaczona jako odpowiedź przechodzi z serwera do klienta.

  • Klientami są typowe urządzenia użytkownika podłączone do Internetu (na przykład komputer podłączony do sieci Wi-Fi lub telefon podłączony do sieci komórkowej) oraz oprogramowanie umożliwiające dostęp do Internetu znajdujące się na tych urządzeniach (zazwyczaj przeglądarka internetowa, taka jak Firefox lub Chrome).
  • Serwery to komputery, na których przechowywane są witryny, strony lub aplikacje. Gdy urządzenie klienckie chce uzyskać dostęp do strony internetowej, kopia strony jest pobierana z serwera na komputer kliencki i wyświetlana w przeglądarce internetowej użytkownika.

Pozostałe części składowe

Klient i serwer, o których pisaliśmy powyżej, nie opowiadają całej historii. Jest wiele innych części, które są związane z tym tematem, a my opiszemy je poniżej.

Na razie, wyobraźmy sobie, że sieć to droga. Na jednym końcu tej drogi jest klient, który jest jak twój dom. Na drugim końcu drogi jest serwer, który jest sklepem, w którym chcesz coś kupić.

Oprócz klienta i serwera, musimy się również przywitać z:

  • Twoim połączeniem internetowym: Pozwala na wysyłanie i odbieranie danych w sieci. W zasadzie jest jak ulica pomiędzy twoim domem a sklepem.
  • TCP/IP: Protokół Sterowania Transmisją i Protokół Internetowy są protokołami komunikacyjnymi, które określają sposób przesyłania danych przez Internet. To tak jak mechanizmy transportowe, które pozwalają na składanie zamówień, chodzenie do sklepu i kupowanie towarów. W naszym przykładzie jest to samochód lub rower (lub jakkolwiek inaczej możesz się poruszać).
  • DNS: System Nazw Domen jest jak książka adresowa dla stron internetowych. Kiedy wpisujesz adres internetowy w przeglądarce, przeglądarka patrzy na DNS, aby znaleźć prawdziwy adres strony internetowej, zanim będzie mogła go wyświetlić. Przeglądarka musi dowiedzieć się, na którym serwerze znajduje się strona internetowa, aby mogła wysłać wiadomości HTTP we właściwe miejsce (patrz poniżej). Jest to jak szukanie adresu sklepu, aby uzyskać do niego dostęp.
  • HTTP: Hypertext Transfer Protocol jest protokołem aplikacji, który definiuje język, w którym klienci i serwery mogą rozmawiać ze sobą. Jest to język, którego używasz do zamawiania swoich towarów.
  • Plikami składowymi: Strona składa się z wielu różnych plików, które są jak różne części towaru kupowanego w sklepie. Pliki te występują w dwóch głównych typach:
    • Pliki z kodem: Strony internetowe są zbudowane głównie z HTML, CSS i JavaScript, choć inne technologie poznasz nieco później.
    • Zasoby: To wspólna nazwa dla wszystkich innych rzeczy, które składają się na stronę internetową, takich jak obrazy, muzyka, wideo, dokumenty Word i PDFy.

Więc co się dokładnie dzieje?

Po wpisaniu adresu strony internetowej w przeglądarce (dla naszej analogii jest to jak chodzenie do sklepu):

  1. Przeglądarka przechodzi do serwera DNS i znajduje rzeczywisty adres serwera, na którym znajduje się strona internetowa (znajduje się adres sklepu).
  2. Przeglądarka wysyła do serwera wiadomość z żądaniem HTTP, prosząc go o przesłanie kopii strony internetowej do klienta (wchodzisz do sklepu i zamawiasz towar). Ta wiadomość i wszystkie inne dane wysyłane pomiędzy klientem a serwerem są przesyłane przez twoje połączenie internetowe przy użyciu TCP/IP.
  3. Jeśli serwer zaakceptuje prośbę klienta, serwer wysyła do niego wiadomość "200 OK", co oznacza "Oczywiście możesz zajrzeć na tę stronę! Tutaj jest", a następnie zaczyna wysyłać pliki strony do przeglądarki w postaci serii małych kawałków zwanych pakietami danych (sklep daje Ci towar, a Ty przynosisz go z powrotem do domu).
  4. Przeglądarka składa małe kawałki w kompletną stronę internetową i wyświetla ją Tobie (towar dociera do Twoich drzwi - nowe błyszczące rzeczy, niesamowite!).

Wyjaśnienie DNS

Prawdziwe adresy internetowe nie są miłymi, zapadającymi w pamięć słowami, które wpisujesz do paska adresu, aby znaleźć swoje ulubione strony. Są to specjalne numery, które wyglądają tak: 63.245.215.20.

Nazywa się to adresem IP i reprezentuje on unikalną lokalizację w sieci. Jednakże, nie jest to łatwe do zapamiętania, prawda? Właśnie dlatego wynaleziono system nazw domen. Są to specjalne serwery, które dopasowują adres internetowy, który wpisujesz do przeglądarki (np. "mozilla.org") do rzeczywistego adresu strony internetowej (IP).

Do stron internetowych można dotrzeć bezpośrednio poprzez ich adresy IP. Adres IP strony internetowej można znaleźć wpisując jej domenę do narzędzia takiego jak IP Checker.

Objaśnienie pakietów

Wcześniej używaliśmy terminu "pakiety" do określenia formatu, w jakim dane są wysyłane z serwera do klienta. Co mamy tu na myśli? Zasadniczo, gdy dane są wysyłane przez sieć, są one wysyłane w postaci tysięcy małych kawałków, dzięki czemu wielu różnych użytkowników sieci może pobrać tę samą stronę w tym samym czasie. Gdyby strony internetowe były wysyłane jako pojedyncze duże kawałki, tylko jeden użytkownik mógłby pobrać jeden na raz, co oczywiście uczyniłoby sieć bardzo nieefektywną i mało przyjemną w użyciu.

Zobacz także

Uznanie

Zdjęcie ulicy: Street composing, autorstwa Kevin D.

W tym module