Что такое стартовая строка в HTTP?

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

Ответ

Стартовая строка (Start Line) — это первая строка HTTP-сообщения, определяющая его тип и основные параметры. Формат различается для запроса и ответа.

1. Строка запроса (Request Line)

Имеет формат: Метод URI HTTP/Версия

  • Метод: Действие, которое нужно выполнить (GET, POST, PUT, DELETE и др.).
  • URI (Request Target): Путь к целевому ресурсу на сервере.
  • Версия HTTP: Используемая версия протокола (например, HTTP/1.1).

Пример:

GET /api/users HTTP/1.1

2. Строка статуса (Status Line)

Имеет формат: HTTP/Версия КодСтатуса Пояснение

  • Версия HTTP: Версия протокола, которую использует сервер в ответе.
  • Код статуса: Трёхзначный числовой код результата (200, 404, 500).
  • Пояснение: Краткое текстовое описание кода (OK, Not Found).

Пример:

HTTP/1.1 200 OK

Важность: Стартовая строка является обязательным элементом сообщения. Она задаёт контекст для последующих заголовков и тела, позволяя клиенту и серверу правильно интерпретировать сообщение.