Вы вводите адрес сайта, и через долю секунды видите страницу. За это время клиент и сервер успевают обменяться целой серией сообщений. Именно так это происходит:
▶️ DNS. Браузер узнаёт IP-адрес сервера по имени сайта.
▶️ TCP-рукопожатие. SYN → SYN-ACK → ACK: клиент и сервер договариваются о соединении на порту 80.
▶️ HTTP-запрос. Сразу за ACK уходит
GET /index.html.▶️ Обработка. Свободный воркер сервера читает файл с диска.
▶️ Ответ 200 OK. HTML возвращается клиенту, разбитый на TCP-сегменты.
▶️ Рендер. Браузер разбирает HTML и рисует страницу.
▶️ Keep-alive. Соединение остаётся открытым, и следующий запрос обходится без рукопожатия.
🔎 При задержке 20 мс в одну сторону весь цикл занимает около 112 мс. Для HTTPS добавляется ещё TLS-рукопожатие на порту 443.
🧠 Эти этапы полезно знать при анализе трафика, расследовании инцидентов и разборе логов веб-сервера: каждый из них оставляет свои следы.
#сети #HTTP #TCP #веб #основы
🔗 Все наши каналы 🔁 Все наши чаты 🪧 Для связи с менеджером