Technologiczne, Gadżety, Telefony Komórkowe, Pobieranie Aplikacji!

Co się stanie, gdy wpiszesz adres URL w przeglądarce i naciśniesz klawisz Inter?

Jeśli jesteś ekspertem IT, najprawdopodobniej co najmniej raz usłyszysz to pytanie. Jednocześnie to pytanie jest stałym elementem pytań podczas rozmowy kwalifikacyjnej w oprogramowaniu i systemach operacyjnych.

URL, zawsze dobrze jest mieć podstawową wiedzę na temat tego, co dzieje się za kulisami przeglądarek internetowych i sposobów przesyłania informacji do komputerów przez Internet. W tym artykule przeanalizujemy, jak przebiega ten proces.

Załóżmy, że chcesz wejść na maps.google.com i sprawdzić dokładny czas dotarcia z pracy do stołu w restauracji.

1. Maps.google.com w pasku adresu przeglądarki.

2. Przeglądarka sprawdza pamięć podręczną pod kątem: DNS rekord, aby znaleźć adres IP powiązany z maps.google.com.

System nazw domen DNS to baza danych przechowująca nazwę witryny internetowej i powiązany z nią konkretny adres IP. Każdy adres URL w Internecie ma unikalny adres IP. W tym przypadku adres IP odnosi się do komputera, na którym znajduje się serwer witryny internetowej, do którego żądamy dostępu. Na przykład www.google.com ma adres IP 209.85.227.104.

DNS posiada listę adresów URL i odpowiadających im adresów IP. Można powiedzieć, że opis ten spełnia tę samą funkcję, co książka telefoniczna z spisem nazwisk i numerów telefonów. Jeśli chcesz, możesz uzyskać dostęp do witryny www.google.com, wpisując http://209.85.227.104 w przeglądarce.

DNS ma za zadanie pomóc nam zachować nazwy adresów. Możesz łatwo uzyskać dostęp do dowolnej witryny w przeglądarce, wpisując poprawny adres IP, ale wyobraź sobie, że musisz zachować inny zestaw numerów dla wszystkich witryn, które regularnie odwiedzasz. Jak można się domyślić, łatwiej jest zapamiętać nazwę witryny internetowej, korzystając z adresu URL. DNS wykonuje proces dopasowywania adresu IP do nazwy witryny, aby mieć dostęp do witryny bez problemów.

● Najpierw sprawdź pamięć podręczną przeglądarki. Przeglądarka utrzymuje repozytorium rekordów DNS przez określony czas dla witryn, które już odwiedziłeś. Dlatego jest to pierwsze miejsce, w którym można uruchomić zapytanie DNS.

Po drugie, przeglądarka sprawdza pamięć podręczną systemu operacyjnego. Jeżeli w pamięci podręcznej przeglądarki nie ma informacji, przeglądarka znajdzie żądany rekord w aktywnej pamięci podręcznej systemu. System operacyjny nie powinien mieć ukrytego źródła przechowującego rekordy DNS.

● Po trzecie, sprawdź pamięć podręczną routera. Jeśli na Twoim komputerze nie są wymagane żadne informacje, przeglądarka połączy się z routerem przechowującym ukrytą pamięć podręczną rekordów DNS.

● Po czwarte, sprawdź pamięć podręczną ISP. Dostawca usług internetowych ma swój serwer DNS, który zawiera zestaw rekordów DNS. Przeglądarka próbuje pobrać adres URL z pamięci podręcznej DNS. Jeśli wszystkie kroki zawiodą, przeglądarka przejdzie do dostawcy usług internetowych.

Możesz się zastanawiać, dlaczego pamięć podręczna jest przechowywana na różnych poziomach. Jeśli przechowywanie danych naszych lub innych użytkowników nie powoduje naruszeń prywatności, pamięć odgrywa zasadniczą rolę w regulowaniu ruchu sieciowego i skracaniu czasu przesyłania danych. Starają się anonimowo przechowywać informacje o adresach URL i maksymalnie ograniczać obciążenie sieci.

3. Jeżeli żądanego adresu URL nie ma w pamięci podręcznej, serwer systemu nazw domen dostawcy usług internetowych rozpocznie wyszukiwanie DNS w celu znalezienia adresu IP serwera, na którym znajduje się maps.google.com.

Jak wspomniano wcześniej, aby mój komputer mógł połączyć się z serwerem hostującym witrynę maps.google.com, potrzebuję adresu IP witryny maps.google.com. Celem zapytania DNS jest przeszukanie wielu serwerów DNS w Internecie, aż do znalezienia prawidłowego adresu IP strony internetowej. Ten typ wyszukiwania nazywa się wyszukiwaniem rekurencyjnym, ponieważ wyszukiwanie jest kontynuowane od serwera DNS do serwera DNS, aż znajdzie potrzebny nam adres IP lub wyświetli odpowiedź na błąd, której nie widzi.

W takich okolicznościach serwer systemu nazw domen dostawcy usług internetowych nazywamy obiektem powracającym DNS, którego zadaniem jest znalezienie odpowiedniego adresu IP nazwy domeny poprzez zapytanie innych serwerów DNS w Internecie o odpowiedzi. Inne serwery DNS nazywane są serwerami nazw, ponieważ przeprowadzają wyszukiwania DNS w oparciu o architekturę nazwy domeny nazwy domeny witryny internetowej.

Aby nie wprowadzać Cię w błąd, chcę skorzystać z poniższego wykresu, aby wyjaśnić architekturę domeny.

Wiele adresów URL witryn, z którymi obecnie współpracujemy, ma domenę trzeciego poziomu, domenę drugiego poziomu i domenę wysokiego poziomu. Każdy poziom zawiera nazwę serwera, używaną podczas procesu wyszukiwania DNS.

W przypadku witryny maps.google.com najpierw nawiązywane jest połączenie z głównym serwerem nazw. Serwer przekierowuje nazwę główną żądania do serwera nazw domeny .com. Serwer nazw .com przekierowuje to żądanie do serwera nazw google.com. Serwer znajduje wyrażenie google.com pasujące do adresu IP mapy.google.com w Twoich rekordach DNS, zwraca je do rekursora DNS i ostatecznie wraca do Twojej przeglądarki.

Żądania te są wysyłane przy użyciu małych pakietów danych, które zawierają informacje, takie jak treść żądania i żądany adres IP (adres IP osoby zwracającej DNS).

Pakiety te są przesyłane za pośrednictwem sprzętu sieciowego pomiędzy użytkownikiem a serwerem, zanim dotrą do właściwego serwera DNS. Zestaw korzysta z tablic routingu, aby określić, która droga jest najszybsza w zależności od miejsca docelowego. Jeśli te pakiety zostaną utracone, źródło powiadomi o tym poprzez otrzymanie komunikatu o błędzie. Jeśli nie stanowi to problemu, kontenery dotrą do właściwego serwera DNS, pobiorą prawidłowy adres IP i wrócą do Twojej przeglądarki.

4. Przeglądarka nawiązuje połączenie TCP z serwerem

Gdy przeglądarka otrzyma prawidłowy adres IP, połączy się z serwerem pasującym do adresu IP w celu przesłania informacji. Przeglądarki wykorzystują protokoły internetowe do tworzenia takiej komunikacji. Można używać różnych protokołów internetowych, ale najczęściej używanym protokołem dla wielu żądań HTTP jest protokół TCP.

Niezbędne jest nawiązanie połączenia TCP w celu przesyłania pakietów danych pomiędzy komputerem użytkownika a serwerem. To połączenie jest realizowane przy użyciu procesu zwanego trójstronną obsługą protokołu TCP/IP. Jest to trzyetapowy proces, w którym użytkownik i serwer wymieniają komunikaty SYN (synchronizacja) i ACK (weryfikacja) w celu utworzenia połączenia.

1. Komputer kliencki wysyła pakiet SYN do serwera przez Internet i pyta, czy jest gotowy na odbieranie nowych połączeń.

2. Jeżeli serwer ma otwarte porty, które mogą akceptować i konfigurować nowe połączenia, odpowie komunikatem weryfikującym pakiet SYN przy użyciu pakietu SYN/ACK.

3. Klient odbiera z serwera pakiet SYN/ACK i potwierdza to wysyłając pakiet ACK.

Następnie nawiązywane jest połączenie TCP w celu przesłania danych!

5. Przeglądarka wysyła żądanie HTTP do serwera WWW

Po nawiązaniu połączenia TCP rozpoczyna się przesyłanie danych! Przeglądarka wysyła żądanie GET do strony internetowej maps.google.com. Jeśli podasz dane uwierzytelniające lub prześlesz formularz, żądanie to może być żądaniem POST. Propozycja zawiera także dodatkowe zalecenia, takie jak identyfikacja przeglądarki (tytuł klienta użytkownika), rodzaje żądań do przetworzenia (nagłówki odbioru) oraz nagłówki połączeń opartych na protokole TCP. Wysyła również informacje z plików cookie, które przeglądarka zapisał dla tej domeny.

Zobaczysz przykład żądania GET, jak pokazano poniżej.

Jeśli ciekawi Cię, co dzieje się za kulisami, możesz użyć narzędzi takich jak Firebug do sprawdzania żądań HTTP. Oglądanie informacji przesyłanych pomiędzy klientami a serwerami jest zawsze atrakcyjne dla ciekawskich użytkowników, zwłaszcza ekspertów sieciowych.

6. Serwer obsługuje żądanie i wysyła odpowiedź
Kontroler żądań to program (napisany w ASP.NET, PHP, Ruby itp.), który odczytuje swoje żądania, nagłówki i pliki cookie, aby sprawdzić, czego żąda się i w razie potrzeby zaktualizować informacje na serwerze. Serwer zawiera serwer WWW (tj. Apache, IIS), który odbiera żądanie z przeglądarki i wysyła je do kontrolera żądań w celu odczytania i udzielenia odpowiedzi. Następnie przygotowuje odpowiedź w określonym formacie (JSON, XML, HTML).

7. Serwer wysyła odpowiedź HTTP

Odpowiedź serwera zawiera żądaną stronę internetową, kod stanu, typ kodowania treści, sposób kontroli pamięci podręcznej, wszelkie pliki cookie do ustawienia, informacje dotyczące prywatności itp.

Przykład odpowiedzi serwera HTTP można zobaczyć poniżej.

Jeśli zobaczysz odpowiedź powyżej, zauważysz, że pierwsza linia pokazuje kod stanu. Jest to istotne, ponieważ sytuacja reakcji pokazuje nam dalszy los naszej prośby. Istnieje pięć typów problemów, które są szczegółowo opisane za pomocą kodu numerycznego.

Jeśli więc napotkasz błąd, możesz sprawdzić odpowiedź HTTP, aby zobaczyć, jaki typ kodu stanu otrzymałeś.

8. Przeglądarka wyświetla zawartość HTML

Przeglądarka wyświetla zawartość HTML etapami. Najpierw przetwarza i wyświetla szkielet HTML. Następnie sprawdza znaczniki HTML i wysyła żądania GET dotyczące dodatkowych elementów na stronie, takich jak obrazy, arkusze stylów CSS, pliki JavaScript itp. Na koniec zawartość adresu maps.google.com pojawi się w całości w Twojej przeglądarce.

Chociaż wydaje się to bardzo żmudnym i długotrwałym procesem, wyrenderowanie strony internetowej po naciśnięciu Interu na klawiaturze zajmuje tylko kilka sekund. Wszystkie te kroki zachodzą w ciągu kilku milisekund, zanim się o tym dowiemy.

Mam nadzieję, że ten artykuł pomógł Ci odpowiedzieć na pytanie, co się stanie, gdy wpiszesz adres URL w przeglądarce i naciśniesz Enter.

Przeglądarka sprawdza cztery pamięci podręczne, aby znaleźć rekord DNS. Czy kiedykolwiek zadano Ci to pytanie podczas rozmów kwalifikacyjnych? Napisz proszę o swoich doświadczeniach w sekcji komentarzy.

Bezpłatne pobieranie motywów WordPressPobierz bezpłatne motywy WordPress PremiumPobieranie premium motywów WordPressPobieranie premium motywów WordPresskurs Lyndy do pobrania za darmopobierz oprogramowanie mobilneBezpłatne pobieranie motywów WordPressdarmowy kurs Udemy do pobrania