Junior
HTTP protokolunun kontekstində PUT və POST metodlarının fərqi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
PUT mövcud resursu yeniləmək və ya göstərilən URI-də yeni resurs yaratmaq üçün istifadə olunur, əgər mövcud deyilsə. Bu, idempotentdir: eyni sorğu gövdəsi ilə eyni URI-ə təkrarlanan çağırış ilk çağırışla eyni effekti göstərməlidir.
POST, məlumatları emal üçün serverə göndərmək üçün istifadə olunur. Bu, idempotent deyil və təkrarlanan çağırışlarda müxtəlif effektlərə səbəb ola bilər. Adətən, yeni resurs yaratmaq, forma məlumatlarını göndərmək və ya serverdə hərəkət çağırmaq üçün istifadə olunur.
Əsas fərqlər:
| Xüsusiyyət | PUT | POST |
|---|---|---|
| Məqsəd | URI-də resursu dəyişdirmək/yaratmaq | Emal üçün məlumat göndərmək/yaratmaq |
| İdempotentlik | Bəli | Xeyr (ümumiyyətlə) |
| URI | Hədəf resursu göstərir | Məlumatların göndərildiyi resursu göstərir |
| Yan təsirlər | Təkrarlanan sorğularda eyni | Təkrarlanan sorğularda fərqli ola bilər |