> Из чего состоит HTTP запрос (iOS, Swift)

Уровень: middle · Роль: mobile · Категория: Технические вопросы

Компании: Битрикс24

Стек: iOS, Swift

> Пример ответа

HTTP-запрос состоит из нескольких ключевых частей:

  1. Стартовая строка (Request Line) - содержит метод (GET, POST, PUT, DELETE и т.д.), URI (путь к ресурсу) и версию протокола (например, HTTP/1.1 или HTTP/2).

  2. Заголовки (Headers) - набор пар «ключ: значение», передающих метаинформацию: тип контента (Content-Type), авторизацию (Authorization), куки (Cookie), длину тела запроса (Content-Length) и другие.

  3. Пустая строка - отделяет заголовки от тела запроса.

  4. Тело запроса (Body) - опционально, используется в методах POST, PUT, PATCH для передачи данных (JSON, XML, FormData и т.д.). В GET-запросах тело отсутствует.

В iOS-разработке (Swift) HTTP-запросы обычно формируются через URLRequest:

SWIFT
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONEncoder().encode(someObject)

Таким образом, структура запроса обеспечивает адресацию, метаданные и полезную нагрузку для взаимодействия с сервером.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью