Выбор ответа Senior Клиент-сервер и DevTools обновлено

Идемпотентность методов

Вопрос

Какой метод HTTP по спецификации не идемпотентен?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: POST. Идемпотентный запрос при повторе даёт тот же эффект на сервере, что и одиночный.

Варианты ответа

  1. POSTправильный ответ
  2. GET
  3. PUT
  4. DELETE

Разбор

Идемпотентный запрос при повторе даёт тот же эффект на сервере, что и одиночный. GET ничего не меняет, PUT заменяет ресурс целиком (дважды заменить то же самое), DELETE удаляет (второй раз удалять уже нечего). POST создаёт новый ресурс при каждом вызове, поэтому повтор после обрыва сети может создать второй заказ. Отсюда проверки на дубли и ключи идемпотентности в платежах.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.