Що відбувається, коли ви натискаєте URL-адресу у своєму браузері

У цій статті я хочу, щоб мої читачі отримали уявлення про дуже базову концепцію веб-світу. Раніше я писав статті про вигадливі речі сучасного ринку, тобто про кутову подорож, основи реагування тощо. Але сьогодні я хочу, щоб мої читачі потрапили у подорож, з якою вони стикаються спочатку, коли натискають будь-яку URL-адресу.

Оскільки тема є зрозумілою - коли ми натискаємо будь-яку URL-адресу, що тоді відбувається? - Давайте розпочнемо!

Перш ніж обговорювати, що відбувається після натискання URL-адреси , ми повинні переглянути, що насправді є URL-адресою, і що означають різні частини URL-адреси - так? Не витрачаючи часу, давайте розберемося більше про URL-адреси.

URL - уніфікований локатор ресурсів

Якщо ви розглянете його повну форму, то вона сама собою пояснюється: вона має розташування ресурсів, до яких ми хочемо отримати доступ. Це адреса місця, куди ми хочемо поїхати для взаємодії чи пошуку інформації.

Давайте розглянемо ваше повсякденне життя. Якщо ви хочете відвідати будинок вашого друга на якусь роботу або отримати інформацію, вам потрібна їх адреса. Те саме відбувається у цьому великому світі Інтернету: ми повинні вказати адресу веб-сайту, до якого ми хочемо отримати доступ. Веб - сайт , як будинок і URL є адресою.

Анатомія URL-адреси

Зараз ми знаємо, що таке URL-адреса, але досі не знаємо про частини URL-адреси. Ходімо!

Візьмемо приклад:

//www.example.com/page1

Тут перша частина - "https" . Це в основному повідомляє браузеру, який протокол він повинен використовувати. Це може бути http, https, ftp тощо. Протокол - це набір правил, які браузер використовує для спілкування по мережі. "https" - це в основному безпечна версія , тобто інформація обмінюється безпечним способом.

Друга частина www.example.com - це доменне ім'я . Ви можете пов’язати це з будинком свого друга. Це адреса веб-сайту. Ми використовуємо його для зв’язку з сервером (навченим комп’ютером), який відповідає за надання інформації для цього веб-сайту. Чекай! Можна подумати, за кілька секунд до того, як я згадав URL-адресу, це адреса, тоді як я також згадав доменне ім'я - це також адреса. Можливо, ви були розгублені. Не плутайте!

Різниця між URL та доменним іменем

Основна різниця між ними полягає в тому, що URL-адреса є повною адресою . URL-адреса розповідає про метод, за допомогою якого інформація повинна обмінюватися, шлях після переходу на цей веб-сайт. Тоді як доменне ім’я є частиною URL-адреси .

Візьмемо наш попередній приклад, щоб краще зрозуміти. Ви можете сказати, що домашня адреса вашого друга - це доменне ім'я, тоді як URL-адреса не лише вказує домашню адресу друга (доменне ім'я), а й те, як ви збираєтеся спілкуватися, як спілкування в окремій кімнаті (захищеному) або перед усіма ( інформація може отримати витік). Він також вказує шлях, тобто в яку частину будинку ви підете після входу в будинок. Отже, доменне ім'я є частиною URL-адреси. Доменне ім’я з додатковою інформацією - це URL-адреса.

Сподіваюся, тепер ви зрозуміли URL. Давайте перейдемо до наступної частини.

Доменне ім'я

У попередній частині я розповів про доменні імена, але не детально. Я хочу, щоб ти ще більше цим займався. Як я вже казав, доменне ім'я - це адреса веб-сайту. Це надає унікальну ідентичність вашому веб-сайту в такому величезному веб-світі. Жодні два доменні імена не можуть бути однаковими, АЛЕ - Так! Є "але". Це не єдине визначення доменного імені. За цим є ще одна історія. Давайте розберемося в цій історії.

Як ми знаємо, коли ми натискаємо будь-яку URL-адресу або ви можете сказати доменне ім’я, веб-сайт відкривається разом із його вмістом. Сервер (навчений комп'ютер) обслуговує його. Ми також знаємо, що кожен комп’ютер має IP-адресу, яка використовується для спілкування через Інтернет. Це адреса як самоврядна "IP-адреса". Коли ми потрапили будь URL, то ми фактично ударяти по IP - адреса комп'ютера , який відповідає за обслуговування зміст веб - сайту (хостинг).

Але тепер, ви можете подумати, який біс ... чи все це адреса? Чому це доменне ім’я існує, якщо там є IP-адреса? Чому ми не можемо використовувати IP-адресу для отримання вмісту веб-сайту?

Так! Ви можете використовувати IP-адреси для отримання вмісту веб-сайту, але насправді! .. Чи змогли б ви запам'ятати пов'язану з кожним веб-сайтом IP-адресу? Очевидно, ні! Це важко , щоб пам'ятати IP - адреса кожного сайту. Ось чому доменні імена вийшли на ринок.

Ви можете пов’язати це зі своїм списком контактів. Ви не можете запам'ятати номер кожної людини, але ви можете запам'ятати його ім'я. Те саме поняття застосовується і тут. Ви не можете згадати ці страшні IP-адреси , але ви легко запам’ятаєте імена доменів .

Цей величезний обсяг даних зберігається в базі даних, де зберігається доменне ім'я з його IP-адресою. Система, яка зберігає доменні імена з відповідною IP-адресою, відома як DNS (система доменних імен) (я вважаю, ви, мабуть, чули про це).

Думаю, я обговорив достатньо основ. Тепер поглибіться в процес, коли ми натискаємо будь-яку URL-адресу.

Пошук DNS для пошуку IP-адреси

Після натискання URL-адреси перше, що має відбутися, - це визначити IP-адресу, пов’язану з іменем домену. DNS допомагає вирішити цю проблему. DNS схожий на телефонну книгу і допомагає нам надати IP-адресу, яка пов'язана з доменним ім'ям, так само, як наша телефонна книга дає номер мобільного телефону, який пов'язаний з іменем людини.

Це огляд, але існує чотири шари, через які проходить цей запит доменного імені. Давайте розберемося з кроками:

1. Після натискання URL-адреси перевіряється кеш браузера . Оскільки браузер деякий час зберігає свої записи DNS для веб-сайтів, які ви відвідували раніше. Отже, по-перше, тут виконується DNS-запит, щоб знайти IP-адресу, пов’язану з іменем домену.

2. Друге місце, де виконується запит DNS в кеші ОС, за яким слідує кеш маршрутизатора .

3. Якщо у вищевказаних кроках запит DNS не вирішується, тоді потрібна допомога сервера резольвера. Сервер Resolver - це не що інше, як ваш Інтернет-провайдер (постачальник послуг Інтернету). Запит надсилається провайдеру, де запит DNS виконується в кеші провайдера.

4. Якщо в 3-х кроках також результатів не знайдено, запит надсилається на верхній або кореневий сервер ієрархії DNS. Там ніколи не трапляється, що в ньому сказано, що результати не знайдені, але насправді це говорить, звідки цю інформацію ви можете отримати. Якщо ви шукаєте IP-адресу домену верхнього рівня (.com, .net, .Gov ,. org). Він повідомляє серверу, який розпізнає, пошук сервера TLD (домен верхнього рівня).

5. Тепер програма резольвера просить сервер TLD вказати IP-адресу нашого доменного імені. TLD зберігає інформацію про адресу доменного імені. Він повідомляє вирішувачеві запитати його на авторитетний сервер імен.

6. Авторитетний сервер імен відповідає за те, щоб знати все про доменне ім’я. Нарешті, програма для вирішення проблем (ISP) отримує IP-адресу, пов’язану з іменем домену, і відправляє її назад у браузер.

Отримавши IP-адресу, резольвер зберігає її в кеш-пам’яті, щоб наступного разу, якщо прийде той самий запит, йому не потрібно було б знову переходити до всіх цих кроків. Тепер він може надати IP-адресу з їх кешу.

Це все про кроки, які виконуються для вирішення IP-адреси, пов’язаної з іменем домену. Подивіться нижче, щоб краще зрозуміти:

TCP-з'єднання ініціюється із сервером браузером

Після того , як IP - адреса комп'ютера (де ваш сайт знаходиться там інформація) буде знайдений , він ініціює з'єднання з ним. Для спілкування по мережі дотримується Інтернет-протокол . TCP / IP - найпоширеніший протокол. Між ними встановлюється зв’язок за допомогою процесу, який називається „TCP 3-way handshake” . Давайте коротко розберемося в процесі:

1. Клієнтський комп’ютер надсилає повідомлення SYN , незалежно від того, відкритий другий комп’ютер для нового підключення чи ні.

2. Потім інший комп'ютер , якщо він відкритий для нового з'єднання, також надсилає повідомлення про підтвердження разом із повідомленням SYN.

3. Після цього перший комп'ютер отримує своє повідомлення та підтверджує, надсилаючи повідомлення ACK.

Щоб краще зрозуміти, дивіться нижче схему.

Початок спілкування (процес відповіді на запит)

Нарешті, встановлюється зв’язок між клієнтом та сервером. Тепер вони обидва можуть спілкуватися між собою та обмінюватися інформацією. Після успішного підключення браузер (клієнт) надсилає запит на сервер, що я хочу цей вміст. Сервер знає все про те, яку відповідь він повинен надіслати на кожен запит. Отже, сервер відповідає у відповідь. Ця відповідь містить кожну інформацію, яку ви запитували, наприклад веб-сторінку, код стану, кеш-контроль тощо. Тепер браузер надає запитаний вміст.

Це воно! Весь вищезазначений процес відбувається, коли ми натискаємо будь-яку URL-адресу. Хоча цей тривалий процес займає менше секунди. Це відповідь на ваше запитання "що відбувається, коли ми натискаємо будь-яку URL-адресу в браузері?"

Дякуємо за читання!