Идемпотентные методы HTTP-запросов (GET, HEAD, PUT, DELETE, OPTIONS, TRACE) при повторном выполнении дают одинаковые результаты. 14 То есть повторный идентичный запрос с их помощью гарантирует одинаковое воздействие на систему, при этом возвращаемые ответами коды статусов могут быть различными. 2
Неидемпотентные методы (POST, PATCH) при повторном выполнении дают разные результаты. 14 Например, если отправить POST-запрос на создание элемента несколько раз подряд, то он может создать несколько элементов с одинаковыми данными. 1
Таким образом, основное отличие в том, что идемпотентные методы гарантируют одинаковые результаты при повторном выполнении, а неидемпотентные — разные. 14