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

Можно ли изменить данные на сервере с помощью GET запроса

Технически GET-запросы предназначены только для получения данных, но сервер может обрабатывать их как угодно. Однако это считается плохой практикой и нарушает REST-принципы. GET-запросы могут кешироваться, логироваться, оставаться в истории браузера, что делает их небезопасными для модификации данных.

Пример плохой практики:

javascript
// Не делайте так!
fetch('/api/delete-user?id=123', { method: 'GET' })

Для изменения данных используйте POST, PUT, PATCH или DELETE методы:

javascript
fetch('/api/delete-user', {
  method: 'DELETE',
  body: JSON.stringify({ id: 123 })
})

Основные проблемы GET для модификации:

  • Безопасность (данные в URL)
  • Ненадежность (кеширование)
  • Неочевидность поведения API
  • Нарушение HTTP-спецификации
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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