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

Какое главное отличие PUT и POST запросов

PUT и POST оба используются для отправки данных на сервер, но с разной семантикой:

  • PUT — идемпотентный метод. Он полностью заменяет ресурс по указанному URI. Если ресурса нет — создает его. Повторные PUT-запросы с теми же данными не изменяют состояние сервера.
js
// Обновляем или создаем пользователя с id=1
fetch('/users/1', {
  method: 'PUT',
  body: JSON.stringify({ name: 'John' })
});
  • POST — неидемпотентный. Используется для создания ресурса, когда URI заранее неизвестен. Каждый POST создает новый ресурс.
js
// Создаем нового пользователя
fetch('/users', {
  method: 'POST',
  body: JSON.stringify({ name: 'John' })
});

Ключевое различие: PUT для обновления/создания по известному URI, POST — для создания с генерацией URI сервером.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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