Как работает интернет на базовом уровне?

«Как работает интернет на базовом уровне?» — вопрос из категории Архитектура, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Интернет — это глобальная сеть, работающая на основе стека протоколов TCP/IP. Основной процесс запроса веб-страницы включает следующие этапы:

  1. DNS-резолвинг: Браузер преобразует доменное имя (например, google.com) в IP-адрес сервера, обращаясь к DNS-серверам.
  2. Установка TCP-соединения: Клиент и сервер выполняют TCP handshake (SYN, SYN-ACK, ACK) для установки надежного соединения.
  3. TLS handshake (для HTTPS): При использовании HTTPS происходит согласование криптографических ключей для шифрования трафика.
  4. Отправка HTTP-запроса: Браузер формирует и отправляет HTTP-запрос (например, GET) на сервер.
    GET /index.html HTTP/1.1
    Host: example.com
    User-Agent: Mozilla/5.0
  5. Обработка и ответ сервера: Сервер обрабатывает запрос и возвращает HTTP-ответ с кодом состояния, заголовками и телом (HTML, JSON и т.д.).

    HTTP/1.1 200 OK
    Content-Type: text/html
    
    <!DOCTYPE html><html>...</html>
  6. Рендеринг: Браузер парсит HTML, загружает связанные ресурсы (CSS, JS, изображения) и отрисовывает страницу.

Ключевые принципы: пакетная коммутация, децентрализация, единые протоколы взаимодействия (IP, TCP, HTTP).