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

Можно ли передать тело в GET

Нет, GET-запросы не должны содержать тело. Согласно спецификации HTTP, серверы могут его игнорировать. Для передачи данных в GET используйте query-параметры URL:

javascript
// Неправильно (тело в GET)
fetch('/api/data', {
  method: 'GET',
  body: JSON.stringify({ id: 123 }) // Так делать не стоит
});

// Правильно - через URL-параметры
fetch('/api/data?id=123', {
method: 'GET'
});

text

Основные причины:
1. Семантика GET - получение данных, а не отправка
2. Кеширование может работать некорректно
3. Некоторые серверы/прокси могут отбрасывать тело GET

Для отправки данных используйте POST, PUT или PATCH.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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