Vəs Post alın
Forma məlumatları serverdən tələb olunan URL ilə kodlaşdırılıbsa, o, Get, əgər forma məlumatları mesajın mətnində göndərilirsə, o, Post adlanır. URL ilə əlavə məlumatınız olmadıqda, bu forma istifadə olunur.
Veb brauzerimizdə oxuduğumuz HTML səhifələri statik xarakter daşıyır. Bunlar statik sənədlərdir və biz veb-səhifə ilə aktiv şəkildə qarşılıqlı əlaqədə olduqda, siz istənilən halda məlumatları yenidən bölməyə göndərməlisiniz. Bu, formaların istifadəsi ilə əldə edilir və bir formadan istifadə edə biləcəyiniz iki üsul var; Alın və Göndərin. Formadan istifadə etməklə verilənlər onu yenidən serverə göndərmək üçün kodlaşdırılır. İndi Al və Göndər arasında dəqiq fərq nədir?
Əgər verilənlər serverdən tələb olunan URL ilə kodlaşdırılıbsa, o, HTML spesifikasiyalarına uyğun olaraq Get adlanır. Forma məlumatları URL-dən məlumatları qəbul edən proqram tərəfindən ayrılır. URL və forma məlumatlarını təhlil etdikdən sonra sorğu üçün giriş kimi istifadə olunur. Əgər veb URL-nin sonunda bağlanmış dəyər və dəyişənlərin uzun quyruğunu görsəniz, Get sorğusu ilə məşğul olduğunuzu başa düşə bilərsiniz. Bütün sorğu məlumatı ilə siz Get sorğusu ilə işləyirsinizsə, bütün URL-i işarələyə bilərsiniz. Beləliklə, əlfəcin yenidən açdığınız zaman sorğunun nəticələrini mütləq görə bilərsiniz.
Forma məlumatları mesajın mətnində göndərilirsə, o, Post adlanır. URL ilə əlavə məlumatınız olmadıqda, bu formadan istifadə olunur. Get ilə müqayisədə Post istifadəçinin brauzer tarixçəsində yaddaşda saxlanıla bilməz. Bu vəziyyət səhifənin məlumatı veb serverə yenidən təqdim etməli olduğu bir vəziyyət yaradır. Siz gecə tez-tez bu vəziyyətlə qarşılaşmısınız.
Forma hazırladığınız zaman Get-dən istifadə etməyiniz tövsiyə olunur və yalnız müəyyən şərtlərdə Postdan istifadə etməlisiniz. Dəyişənlərdən hər hansı biri brauzeri sıradan çıxararsa və ya URL-i çox uzun edərsə, siz Post formasından istifadə edə bilərsiniz. Tətbiqinizin funksionallığını gizlətmək və ya digər istifadəçilər üçün daha az görünmək lazımdırsa, istifadə edə biləcəyiniz daha yaxşı forma olduğu üçün Postdan istifadə etməyin bir sıra üstünlükləri var. Lakin bu, təhlükəsizlik vədi deyil, çünki hər kəs tətbiqinizin mənbə kodundan istifadə etdiyiniz dəyişənləri başa düşə bilər.
Get və Göndər arasında əsas fərqlər aşağıdakı kimi göstərilə bilər:
Görünürlük
Bu, Al və Göndər üsulları arasındakı əsas fərqdir. Get sorğusu sual işarəsi ilə ayrıldığı kimi URL-ə əlavə olunur. Post sorğusu HTTP gövdəsində əhatə olunduğu üçün görünə bilməz.
Performans
Get sorğusu yaratmaq nisbətən asandır və o, Post sorğusundan daha sürətlidir. Lakin Post sorğusu inkapsulyasiya prosesində vaxt tələb edir.
Data növü
Al sorğusu URL vasitəsilə göndərildiyi üçün o, yalnız mətn formatında ola bilər. Lakin Postda belə bir məhdudiyyət yoxdur və o, həm ikili, həm də mətn məlumatlarını daşıya bilər.
Data dəsti
Dəyərli “Enctype” atributu Post sorğuları ilə istifadə oluna bilər, Al sorğuları isə yalnız ASCII simvollarından istifadə edə bilər.
Forma heç bir yan təsir yaratmırsa, “GET” metodundan istifadə edilə bilər. Verilənlər bazalarının əksəriyyəti GET metodunun istifadəsi üçün idealdır.