Веб-інфраструктура 101
Пряма закулісна інформація про те, що відбувається, коли ви вводите holbertonschool.com і натискаєте Enter.

Недавно всі маленькі повсякденні завдання мали сенс. Все, що робили люди, мало ціль і було легко зрозуміти; Вбивання оленів для їжі, підняття відра води зі свердловини до зволоження, рубання деревини для створення притулку.
Сьогодні ... ну, сьогодні все трохи складніше. Більшість простих завдань, які ми виконуємо, ми робимо, не знаючи, що насправді відбувається. Я впевнений, що ви можете придумати деякі з них - керувати автомобілем, друкувати документ, заряджати телефон, телефонувати тощо.
У цій статті ми поглянемо за лаштунки одного з цих завдань: перегляду Інтернету! Чи замислювались ви коли-небудь про те, що насправді відбувається, коли ви вводите такий сайт, як https://www.holbertonschool.com, і натискаєте «Enter»? Давайте розпочнемо!
DNS - сервери доменних імен
Подумайте про DNS як про величезний телефонна книга (приблизно 333,8 млн. доменних імен станом на 2018 рік). Якби ви спробували запам’ятати всі номери телефонів вашого контакту, вам було б надзвичайно важко. Те саме стосується і доменних імен! Що легше запам’ятати - holbertonschool.com або 99.84.216.49 ?
Інтернет складається з мільйонів IP-адрес (ці 4 цифри розділені крапками - наприклад, 8.8.8.8). Насправді кожен пристрій з активним підключенням до Інтернету має власну IP-адресу, включаючи ваш смартфон та комп’ютер. Кожна ІР-адреса (ІР-адреси веб-сайту) має відповідне доменне ім’я, яке є фактичною назвою веб-сайту, яке ви знаєте. Вся мета серверів доменних імен полягає в тому, щоб вам не потрібно було запам'ятовувати кожну окрему IP-адресу.
DNS - це протокол у наборі стандартів для обміну даними комп’ютерами в Інтернеті та багатьох приватних мережах, відомий як пакет протоколів TCP/IP.
Ваш комп’ютер використовує сервер DNS для пошуку веб-сайту, до якого ви намагаєтесь отримати доступ; Правильним терміном для цього є DNS Name Resolution і зазвичай це передбачає використання вашого Інтернет-провайдера (Інтернет-провайдера) . Процес пошуку правильної адреси може бути досить складним і, як правило, проходить кілька різних етапів, але все це відбувається за лічені мілісекунди, навіть не знаючи про це. Ми могли б дуже глибоко заглибитися в цей процес, але це зайняло б решту цього допису в блозі 😃. Якщо вам цікаво дізнатись більше про DNS, я рекомендую цей чудовий мультфільм, який спрощує все!
TCP/IP
Протокол управління передачею (TCP) та Інтернет-протокол (IP, не плутати з IP-адресою, про яку ми говорили раніше) - дуже поширені мережеві протоколи, що визначають спосіб роботи нашого Інтернету в даний час.
Пам’ятаєте, коли раніше у нас були телевізори з антенами? Місцеві радіовежі передавали радіосигнали, а телевізори мали довгі антени, здатні приймати цей сигнал, який оброблявся і відображався на екрані для нашої особистої розваги. TCP/IP - подібна концепція, просто використовуючи Інтернет. Веб-сайти, які ми хочемо бачити, мають бути перенесені звідкись на наші пристрої.
Тепер, коли ми маємо IP-адресу веб-сайту, до якого ми намагаємось отримати доступ (через DNS), нам потрібно знайти спосіб насправді побачити вміст. Ці веб-сайти мають бути звідкись, оскільки не було б сенсу зберігати кожне окреме відео YouTube на вашому особистому сховищі для ноутбука.
Таким чином, виникає існування веб-сервера! Ці сервери зберігають вміст усіх веб-сайтів, до яких ми хочемо отримати доступ. Насправді, весь Інтернет працює навколо визначення клієнт-сервер. Коли ви хочете переглянути веб-сайт, ви стаєте клієнтом, який робить запит, а сервер відповідає із запитаним вмістом. Протоколи TCP/IP - це спосіб передачі вмісту з сервера на клієнта і навпаки.
Ці протоколи побудовані на чотирьох рівнях: рівень додатків, транспортний рівень, рівень Інтернету, рівень доступу до мережі.
Шар додатків призначений для розподілу вмісту, який буде відправлено, на менші сегменти, які називаються пакетами. Транспортний рівень визначає спосіб надсилання цих пакетів - або за допомогою TCP (Transfer Control Protocol), або UDP (протокол, що використовується для трансляції відео або прямих трансляцій). Ці два протоколи мають різні способи надсилання пакетів і використовуються для різних цілей. Протокол Інтернету (будучи Інтернет-рівнем) диктує логістику пакетів, даючи їм пункт призначення і спосіб дістатися туди.