Junior
Hansı hallarda GET vasitəsilə parametrləri göndərmək məsləhətdir və hansı hallarda bunu etməmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
GET vasitəsilə parametrlərin ötürülməsi aşağıdakı hallarda məsləhətdir:
- Məlumatların alınması (oxumaq): GET sorğuları idempotentdir və serverdə vəziyyəti dəyişməməlidir. Bu, resursları və ya məlumatları almaq üçün əsas metodur.
- Keşləmə: Brauzerlər və proxy serverlər GET sorğularını keşləyə bilər, bu da növbəti sorğuları sürətləndirir.
- Linklərin yaradılması: URL-dəki parametrlər, məlumatların və ya axtarış nəticələrinin birbaşa görünüşünə asanlıqla keçid etməyə imkan verir.
- Kiçik məlumat miqdarı: Kiçik və qeyri-həssas məlumatların ötürülməsi zamanı.
- Paylaşılabilən sorğular: Sorğunun nəticəsi başqa istifadəçi ilə asanlıqla paylaşılabilir olduqda.
GET vasitəsilə parametrlərin ötürülməsini aşağıdakı hallarda istifadə etmək tövsiyə edilmir:
- Həssas məlumatların ötürülməsi: Şifrələr, şəxsi məlumatlar, avtorizasiya tokenləri və URL-də, brauzer tarixçəsində və ya server loglarında görünməməsi lazım olan digər məlumatlar.
- Böyük məlumat miqdarı: URL uzunluğunun məhdudiyyəti var (baxmayaraq ki, brauzer/serverdən asılıdır, amma mövcuddur).
- Serverdə vəziyyətin dəyişdirilməsi: GET sorğuları vəziyyət dəyişikliklərinə səbəb olmamalıdır (resursların yaradılması, yenilənməsi, silinməsi). Bunun üçün POST, PUT, DELETE metodları istifadə olunur.
- Fayl yükləməsi: Fayl məzmununun URL parametrləri vasitəsilə ötürülməsi praktik deyil və standartlaşdırılmayıb.
- E-poçtlar ilə hərəkət üçün linklər: E-poçtlardakı və serverdə hərəkət edən linklər (məsələn, abunədən çıxma) təsadüfi hərəkətin qarşısını almaq üçün GET istifadə edilməməlidir.