По порядку Middle HTTP для тестировщика обновлено

Путь запроса от клиента до сервера

Вопрос

Расставь по порядку, что происходит, когда клиент впервые отправляет GET https://api.shop.ru/orders.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Сервер обрабатывает запрос и отвечает статусом, заголовками и телом
  2. 2
    TCP-соединение (тройное рукопожатие)
  3. 3
    TLS-рукопожатие и проверка сертификата
  4. 4
    Отправка HTTP-запроса с заголовками
  5. 5
    DNS-запрос: узнать IP адрес api.shop.ru
Показать ответ и разбор

Коротко

Сначала имя превращается в IP, потом поднимается TCP, поверх него TLS, и только по зашифрованному каналу уходит HTTP. В HTTP/3 вместо TCP+TLS один шаг QUIC, но порядок «DNS → соединение → запрос → ответ» тот же.

Правильный порядок

  1. 1
    DNS-запрос: узнать IP адрес api.shop.ru
  2. 2
    TCP-соединение (тройное рукопожатие)
  3. 3
    TLS-рукопожатие и проверка сертификата
  4. 4
    Отправка HTTP-запроса с заголовками
  5. 5
    Сервер обрабатывает запрос и отвечает статусом, заголовками и телом

Разбор

Сначала имя превращается в IP, потом поднимается TCP, поверх него TLS, и только по зашифрованному каналу уходит HTTP. В HTTP/3 вместо TCP+TLS один шаг QUIC, но порядок «DNS → соединение → запрос → ответ» тот же. Для тестировщика это карта, где искать причину: таймаут DNS, отказ соединения, ошибка сертификата или уже HTTP-статус.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.