Когда вы вводите адрес сайта — происходит цепочка событий:
Браузер → DNS → IP → Сервер → Ответ → Страница
Всё это занимает миллисекунды.
1. Вы вводите адрес
https://example.com
Браузер понимает: нужен IP-адрес этого домена.
2. DNS-запрос
Браузер обращается к DNS-серверу:
"Какой IP у example.com?"
DNS возвращает: 93.184.216.34
3. TCP-соединение
Браузер подключается к серверу по IP на порт 443 (HTTPS) или 80 (HTTP).
Устанавливается соединение — сервер готов принимать запросы.
4. HTTP-запрос
Браузер отправляет запрос:
GET / HTTP/1.1
Host: example.com
Это означает: "дай мне главную страницу сайта".
5. Сервер обрабатывает запрос
nginx принимает запрос, находит нужный файл или обращается к приложению,
формирует ответ.
6. Сервер отвечает
HTTP/1.1 200 OK
Content-Type: text/html
<html>...</html>
200 OK — запрос успешно обработан7. Браузер отображает страницу
Браузер получает HTML, подгружает CSS, картинки, скрипты — и отображает сайт.
| Шаг | Протокол | Что делает |
|---|---|---|
| Получить IP домена | DNS | Преобразует имя в адрес |
| Установить соединение | TCP | Надёжная доставка данных |
| Запросить страницу | HTTP/HTTPS | Передача веб-контента |
Вы вводите example.com
↓
Браузер → DNS → IP: 93.184.216.34
↓
Браузер → TCP → Сервер (порт 443)
↓
Браузер → HTTP GET / → nginx
↓
nginx → HTML-страница → Браузер
↓
Страница отображается
Открытие сайта — это цепочка из DNS-запроса, TCP-соединения и HTTP-обмена.
Каждый шаг работает на своём протоколе — и всё вместе занимает меньше секунды.