Встречается на собеседованиях • сегодня

Можно ли отправить Body в GET запросе

Технически можно отправить body в GET-запросе, но это противоречит стандартам HTTP.

Согласно спецификации RFC 7231:

  • GET предназначен для получения данных
  • Body в GET не имеет семантического значения
  • Серверы могут игнорировать body GET-запроса

Пример с fetch:

javascript
fetch('/api/data', {
  method: 'GET',
  body: JSON.stringify({ filter: 'active' }) // Не рекомендуется!
})

Практические проблемы:

  1. Некоторые серверы/прокси могут отбрасывать body
  2. Кэширующие механизмы могут не учитывать body
  3. Это нарушает ожидания других разработчиков

Лучшие альтернативы:

  • Использовать query-параметры: /api/data?filter=active
  • Если нужно отправить сложные данные - использовать POST
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы