4.2.2.Идемпотентные методы
Метод запроса считается «идемпотентным», если предполагаемое воздействие на сервер нескольких идентичных запросов с помощью этого метода такое же, как и для одного такого запроса.Из методов запроса, определенных в данной спецификации, методы PUT, DELETE и safe request являются идемпотентными.
Как и определение safe, свойство идемпотента применяется только к тому, что было запрошено пользователем;сервер может регистрировать каждый запрос отдельно, сохранять историю контроля версий или реализовывать другие неидемпотентные побочные эффекты для каждого идемпотентного запроса.
Идемпотентные методы различаются, поскольку запрос может повторяться автоматически в случае сбоя связипроисходит до того, как клиент сможет прочитать ответ сервера.Например, если клиент отправляет запрос PUT и базовое соединение закрывается до получения какого-либо ответа, тогда клиент может установить новое соединение и повторить идемпотентный запрос.Он знает, что повторение запроса будет иметь тот же предполагаемый эффект, даже если исходный запрос был выполнен успешно, хотя ответ может отличаться.