Встречается на собеседованиях • сегодня
Можно ли передать тело в 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.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы