Junior
HTTP-də POST metodu nədir?
sobes.tech Süni İntellekt
AI-dan cavab
POST metodu, bir resursu yaratmaq və ya yeniləmək üçün serverə məlumat göndərmək üçün istifadə olunur. Məlumatlar sorğunun gövdəsində göndərilir.
Əsas xüsusiyyətlər:
- Təhlükəsizlik: Məlumatlar URL-də göstərilmir, bu da gizli məlumatların göndərilməsi üçün üstünlük verir.
- İdempotentlik: Ümumiyyətlə, POST sorğuları idempotent deyil. Eyni POST sorğusunun təkrarlanması, çoxsaylı resursların yaradılmasına və ya digər yan təsirlərə səbəb ola bilər.
- Keşləmə: POST sorğuları, ümumiyyətlə, keşlənmir.
- Məlumatların ötürülməsi: Məlumatlar sorğunun gövəsində ötürülür, bu da böyük həcmdə məlumatların göndərilməsinə imkan verir.
İstifadə nümunələri:
- Form məlumatlarının göndərilməsi (qeydiyyat, autentifikasiya).
- Faylların serverə yüklənməsi.
- API vasitəsilə verilənlər bazasında yeni obyektin yaradılması.
GET metoduyla müqayisədə:
| Xüsusiyyət | POST | GET |
|---|---|---|
| Məlumatların ötürülməsi | Sorğunun gövəsində | URL-də (sorğu parametrlərində) |
| Məlumatların görünməsi | Məlumatlar URL-də görünmür | Məlumatlar URL-də görünür |
| Təhlükəsizlik | Gizli məlumatlar üçün uyğundur | Gizli məlumatlar üçün uyğun deyil |
| İdempotentlik | Ümumiyyətlə, idempotent deyil | Idempotentdir |
| Keşləmə | Keşlənmir | Keşlənir |
| Məlumatların həcmı | Həcmi üçün məhdudiyyət yoxdur (serverdən asılıdır) | URL uzunluğu ilə məhduddur |
| Məqsəd | Resursların yaradılması/yenilənməsi | Resursların alınması |
POST metodu ilə HTTP sorğusu nümunəsi:
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
{
"username": "john_doe",
"email": "john.doe@example.com"
}