Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Что передается в стартовой строке HTTP-запроса и ответа?

Вопрос проверяет знание структуры HTTP-сообщений, а именно стартовой строки, что необходимо для понимания основ протокола и отладки сетевого взаимодействия.

Короткий ответ

В стартовой строке HTTP-запроса передается метод (например, GET или POST), путь к ресурсу (URI) и версия протокола HTTP. В стартовой строке HTTP-ответа передается версия протокола, код статуса (например, 200 или 404) и текстовая фраза, поясняющая статус. Эти строки являются первой частью любого HTTP-сообщения и определяют тип и результат операции. Понимание их структуры критично для работы с веб-API и сетевыми инструментами.

Длинный ответ

Стартовая строка — это первая строка любого HTTP-сообщения, которая задаёт контекст всего запроса или ответа. Она определяет, какое действие выполняется (в запросе) или каков результат этого действия (в ответе).

Стартовая строка HTTP-запроса (Request Line)

В запросе стартовая строка состоит из трёх частей, разделённых пробелами:

  • Метод HTTP (HTTP Method): Глагол, указывающий желаемое действие с ресурсом. Например, GET (получить), POST (отправить данные), PUT (заменить), DELETE (удалить).
  • Путь к ресурсу (Request Target или URI): Путь к запрашиваемому ресурсу на сервере, например, /api/users или /index.html. Может также включать строку запроса (query string).
  • Версия протокола HTTP: Обычно HTTP/1.1 или HTTP/2. Указывает, по каким правилам следует интерпретировать сообщение.
GET /search?q=test HTTP/1.1
POST /api/login HTTP/1.1

Стартовая строка HTTP-ответа (Status Line)

В ответе стартовая строка также состоит из трёх частей:

  • Версия протокола HTTP: Та же, что и в запросе, или может быть понижена сервером.
  • Код статуса (Status Code): Трёхзначное число, указывающее результат обработки запроса. Например, 200 (OK), 404 (Not Found), 500 (Internal Server Error).
  • Поясняющая фраза (Reason Phrase): Краткое текстовое описание кода статуса, например, "OK" для 200 или "Not Found" для 404. Эта фраза предназначена для человека и не влияет на логику клиента.
HTTP/1.1 200 OK
HTTP/1.1 404 Not Found
HTTP/1.1 500 Internal Server Error

Практическое применение и пример

Эти строки видны при отладке с помощью инструментов вроде cURL, браузерных DevTools (вкладка Network) или анализатора трафика (Wireshark). Например, при разработке REST API вы явно работаете с методами и путями в запросах и проверяете коды статусов в ответах для обработки ошибок.

// Пример на Node.js с модулем http
const http = require('http');
const server = http.createServer((req, res) => {
  // req.method, req.url содержат данные из стартовой строки запроса
  console.log(`Запрос: ${req.method} ${req.url}`);
  // Устанавливаем стартовую строку ответа и заголовки
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World');
});
server.listen(3000);

Вывод: Понимание стартовой строки HTTP — фундаментальный навык для веб-разработки, необходимый для корректной работы с API, отладки сетевых проблем и написания серверного кода, который правильно интерпретирует запросы и формирует ответы.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    2

Навыки

  • Networks

Ключевые слова

#HTTP request

#HTTP response

#start line

#status line

#request line

#HTTP method

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.