Идемпотентные методы HTTP
Из определения идемпотентности в спецификации HTTP 4.2.2. Idempotent Methods
A request method is considered "idempotent" if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request. Of the request methods defined by this specification, PUT, DELETE, and safe request methods are idempotent.
Метод считается «идемпотентным», если эффект на сервер от одного запроса такой же как от нескольких идентичных запросов такого типа. Из методов запроса, определенных в этой спецификации, PUT, DELETE и безопасные методы (не изменяют состояние сервера) запросов являются идемпотентными.
Другими словами если многократное повторение одних и тех же запросов возвращает одинаковые результаты, то метод считается идемпотентным.
Из спецификации HTTP:
Метода | Безопасный | Идемпотентный | Ссылка |
---|---|---|---|
CONNECT | нет | нет | Section 4.3.6 |
DELETE | нет | да | Section 4.3.5 |
GET | да | да | Section 4.3.1 |
HEAD | да | да | Section 4.3.2 |
OPTIONS | да | да | Section 4.3.7 |
POST | нет | нет | Section 4.3.3 |
PUT | нет | да | Section 4.3.4 |
TRACE | да | да | Section 4.3.8 |
Согласно стандарту HTTP, запросы типа GET
считаются идемпотентными.