Sobes.tech
Junior — Middle

Масаланҳои дархости HTTP-ро, ки идемпотентӣ мебошанд, метавонед диҳед?

sobes.tech AI

Ҷавоб аз AI

Идемпотентните HTTP заявки са такива заявки, които при повторно изпълнение не променят състоянието на сървъра след първия вик.

Примери за идемпотентни HTTP методи:

  • GET — получаване на ресурс. Повтарящите се заявки не променят данните.
  • PUT — актуализиране на ресурс. Ако изпратите същия PUT няколко пъти, резултатът ще е същият.
  • DELETE — изтриване на ресурс. Повторното извикване на DELETE за същия ресурс не променя състоянието (ресурсът вече е изтрит).
  • HEAD — подобно на GET, но без тяло на отговора, също е идемпотентно.

Пример:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{"name": "Иван"}

Ако изпратите тази заявка няколко пъти, потребителят с id 123 ще има името "Иван" — състоянието не се променя след първия заявка.