Sobes.tech
Junior — Middle

Կարող եք տալ HTTP հարցումների օրինակներ, որոնք իդեմպոտենտ են?

sobes.tech AI

Պատասխան AI-ից

Իդեմպոտենտ HTTP-հայցումները այնպիսի հարցումներ են, որոնք կրկնվելու դեպքում առաջին կանչից հետո սերվերի վիճակը փոխում չեն:

Իդեմպոտենտ HTTP մեթոդների օրինակներ՝

  • GET — ռեսուրսի ստացում։ Կրկնվող հարցումները տվյալները փոխել չեն:
  • PUT — ռեսուրսի թարմացում։ Եթե նույն PUT-ը ուղարկեք մի քանի անգամ, արդյունքը նույնը կլինի։
  • DELETE — ռեսուրսի ջնջում։ Միևնույն ռեսուրսի կրկնվող DELETE-ները վիճակ չեն փոխի (ռեսուրսը արդեն ջնջված է):
  • HEAD — նման է GET-ին, բայց առանց պատասխան բովանդակության, նույնպես idempotent է։

Օրինակ՝

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

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

Եթե այս հարցումը ուղարկեք մի քանի անգամ, օգտագործողի id 123 անունը կլինի "Иван" — վիճակը չի փոխվի առաջին հարցումից հետո։