
نوشته شده توسط
vbehzadan
برای ارسال داده های فرم، دو روش وجود داره: POST و GET.
اگه توجه کرده باشی، برای تعریف فرم توی HTML، یه پارامتر method وجود داره که به وسیله اون مشخص می کنی میخوای از GET استفاده کنی یا POST. و اما مقایسه این دو متد:
1.هر دو برای فرستادن مقادیر فرم فیلد ها استفاده میشن
2.تمام مقادیری که به وسیله متد GET فرستاده میشن، به URL اضافه میشن (مورد سوالت)، اما مقادیری که به وسیه Post فرستاده میشن، داخل URL نمایش داده نمیشن.
3.متد GET برای حجم داده های ارسالی محدودیت داره (فکر کنم 256 کاراکتر باشه)، در حالی که با POST میشه حجمای بالای داده رو رد و بدل کرد
4.GET سریعتر از POST عمل میکنه
5.POST فوق العاده امن تره از GET، و در مورد مثال تو، پیشنهادم اینه که همیشه برای لاگین از متد POST استفاده کنی.
و چند تفاوت دیگه مثل برخورد بروزر با این دو متد، برخورد بعضی فایروالها با متد پست و ثبت داده های GET توی Logfile های وب سرور