Ви натискаєте на посилання. Сторінка завантажується. Це відбувається миттєво, немов за помахом чарівної палички. Але під капотом ваш браузер робить величезну роботу, перетворюючи зрозумілу людині адресу в дані, які може відобразити ваш екран.
Все починається з аналізу URL. Ваш браузер поділяє цей рядок на три окремі частини. По-перше, протокол. У разі це HTTP. По-друге, ім’я сервера, наприклад www.howstuffworks.com. По-третє, конкретний шлях до файлу, такий як web-server.htm. Цей розбір — перший крок у тому, як веб-браузери отримують контент із серверів.
Браузер не знає, де саме знаходиться www.howstuffworks.com в глобальній мережі. Йому потрібний кінцевий пункт призначення. Тому він звертається до сервера імен. Ця служба перетворює зрозуміле доменне ім’я на IP-адресу. Уявіть, що IP-адреса – це фізична адреса будівлі, де розміщено сайт.
Як тільки браузер отримує цю числову адресу, він встановлює з’єднання. Він звертається до сервера за цією конкретною IP-адресою. З’єднання відбувається на порту 80. Це стандартний порт для незашифрованого трафіку. Ви не побачите його введеним вручну, але він завжди присутній.
Тепер починається сам запит. Браузер надсилає серверу GET-запит. Він запитує файл: https://www.howstuffworks.com/web-server.htm. Зверніть увагу на перехід до HTTPS шляхом запиту, навіть якщо початковий розбір був виконаний для HTTP. Саме тут часто в гру вступають “cookies”. Ваш браузер може прикріпити збережені cookie до заголовка цього запиту. Це повідомляє серверу, хто ви і що ви там раніше. Сервер також може повернути куки у своєму заголовку відповіді, встановлюючи нові дані сесії для наступного візиту.
Сервер отримує запит. Він знаходить HTML-текст веб-сторінки. Він надсилає цей вихідний текст назад вашому браузеру. Це не просто типовий текст. Він наповнений тегами. Ці теги вказують браузеру, як структурувати контент. Заголовки йдуть сюди. Зображення – туди. Посилання – всюди.
Браузер читає ці мітки. Він форматує сторінку. Він відображає її на екрані. Ви бачите результат. Ви не бачите пошуку IP-адреси. Ви не бачите рукостискання на рівні порту. Ви не бачите GET-запиту або обміну кукі.
Якщо ви ніколи не заглядали під капот, цей процес здається чорним ящиком. Він включає IP-адреси, порти, протоколи і заголовки. Щоб по-справжньому його зрозуміти, потрібно подивитися за гарний інтерфейс. Вам потрібно побачити сирі механізми того, як веб-браузери отримують контент із серверів. У наступних розділах ми докладно розберемо всю цю архітектуру.


































































