Проверяет понимание структуры HTTP-запроса и назначения заголовков, что критично для отладки API и работы с сетью.
HTTP-запрос — это текстовое сообщение, которое клиент отправляет серверу по протоколу HTTP. Он имеет строгую структуру: стартовая строка, заголовки, пустая строка-разделитель и, при необходимости, тело. Понимание этой структуры необходимо для отладки сетевых запросов, настройки CORS, кэширования и авторизации.
Host — домен сервера, обязателен в HTTP/1.1.Content-Type — тип тела запроса (application/json, multipart/form-data).Authorization — токен или Basic-креды.Accept — какие типы ответа ожидает клиент.Cookie — передача сессионных данных.User-Agent — информация о клиенте.POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123
Accept: application/json
{"name": "Alice", "age": 30}Сервер обрабатывает запрос и возвращает ответ, который также содержит стартовую строку со статус-кодом (200, 404, 500), заголовки и тело. Заголовки ответа, например Set-Cookie или Cache-Control, управляют поведением клиента.
Знание заголовков нужно при работе с REST API, настройке прокси, отладке через DevTools, реализации аутентификации и кэширования. Например, без Content-Type сервер не поймёт, как парсить тело, а без Authorization не пройдёт проверка доступа.
Итог: HTTP-запрос — это структурированное сообщение с метаданными в заголовках; понимание его устройства помогает эффективно взаимодействовать с веб-сервисами и диагностировать проблемы сети.