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 անունը կլինի "Иван" — վիճակը չի փոխվի առաջին հարցումից հետո։