Из каких основных частей состоит HTTP-запрос?

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

Ответ

HTTP-запрос состоит из трёх основных частей:

  1. Стартовая строка (Request Line)

    • Метод HTTP (например, GET, POST, PUT, DELETE).
    • Путь к ресурсу (URL-путь и опционально query-параметры).
    • Версия протокола (например, HTTP/1.1 или HTTP/2).
      GET /api/users?active=true HTTP/1.1
  2. Заголовки (Headers)

    • Мета-информация для сервера: Host, User-Agent, Content-Type, Authorization и др.
      Host: api.example.com
      Content-Type: application/json
      Authorization: Bearer <token>
  3. Тело запроса (Body) — опционально

    • Данные, передаваемые серверу (обычно в методах POST, PUT, PATCH).
      {
      "name": "Alice",
      "email": "alice@example.com"
      }

Почему важно: Понимание структуры необходимо для анализа сетевого трафика, отладки API и корректной настройки клиентов (например, в Postman или коде).