Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад

В чем разница передачи данных через query-параметры и body запроса?

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

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

Query-параметры передаются в URL и подходят для фильтрации и поиска. Body используется для передачи данных запроса и не отображается в адресной строке. Query легко логируются и кэшируются, body — нет. Обычно query используют для чтения, body — для отправки данных. Выбор влияет на безопасность и семантику API.

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

HTTP предоставляет несколько способов передачи данных, и каждый из них имеет своё назначение.

Query-параметры

Query-параметры являются частью URL.

Особенности:

  • видны в адресной строке

  • легко копируются

  • часто кэшируются

Типичные сценарии:

  • фильтрация

  • сортировка

  • пагинация

GET /users?page=2&limit=10

Body запроса

Body — это тело HTTP-запроса.

Особенности:

  • не отображается в URL

  • подходит для передачи сложных структур

  • безопаснее для чувствительных данных

Типичные сценарии:

  • создание и обновление данных

  • авторизация

  • отправка форм

{
  "email": "user@example.com",
  "password": "secret"
}

Почему важно различать

  1. Безопасность

    • body предпочтительнее для чувствительных данных

  2. Семантика

    • query для запроса состояния

    • body для его изменения

  3. Ограничения

    • URL имеет ограничения по длине

    • body — практически нет

Вывод

Query и body решают разные задачи. Грамотный API использует их по назначению, а не взаимозаменяемо.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Networks

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

#query

#parameter

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