تفاوت متودهای GET و POST

صفحه اصلی » انجمن ها
« در صورت وجود هرگونه اشکال در این مطلب لطفا گزارش اشکال آن را ارسال نمایید »

پروتکل http از این متودها برای ارسال و دریافت اطلاعات و مدیریت آن بین درخواست دهنده و سرور استفاده می کند. اما هر کدام از این متودها برای عملیاتی متفاوت مورد استفاده قرار می گیرند. غیر از این دو متود، متودهای دیگری نیز مانند PUT و DELETE وجود دارد اما بیشترین استفاده از متودهای POST و GET می باشد.

مقالات و آموزش
بیشتر بخوانید
دو متود POST و GET برای دریافت و ارسال اطلاعات مورد استفاده قرار می گیرند اما نحوه مدیریت آن ها متفاوت است.
در این مقاله به بررسی نحوه مدیریت این دو متود می پردازیم و در پایان چند مثال ارائه خواهد شد.
متود GET
پارامتر ها در URL ارسال و از طریق URL دریافت می شود اطلاعات بخشی از URL خواهند بود نتیجه مشابه در هر بار درخواست دارد در ارسال اطلاعات محدودیت وجود دارد امن نیست، زیرا در تاریخچه مرورگر می ماند اطلاعات Cache می شود طول URL محدودیت دارد GET برای دریافت اطلاعات از کاربر استفاده می شود پارامترها با URL ارسال می شود GET برای واکشی اطلاعات استفاده می شود
متود POST
اطلاعات از کاربر به سمت سرور ارسال می شود اطلاعات به صورت HTTP content ارسال می شود روش ارسال با هربار ارسال تغییر می کند می توان حجم بالایی از درخواست ارسال کرد امن است، زیرا در body ارسال می شود دیده نمی شود قابلیت Cache ندارد طول مقادیر آن مهم نیست POST برای ارسال اطلاعات و مدیریت آن استفاده می شود پارامترها با body ارسال می شود POST برای بروز رسانی اطلاعات استفاده می شود
نمونه درخواست GET
به نمونه URL زیر دقت کنید:
GET https://api.github.com/users/fidaxo
طبق درخواست بالا، مقادیر users و fidaxo به صورت GET درخواست داده شده است و سرور این مقادیر را با متود GET دریافت می کند.
نمونه درخواست POST
طبق کد زیر، مقادیر در body قرار می گیرد و به سمت سرور ارسال می شود:
Host: api.github.com
Content-Type: application/json
Object- [{name1:value1},{name2:value2}]
همانطور که مشاهده می کنید، مقادیر name1 و name2 به سرور api.github.com ارسال می شود و سرور با متود POST این مقادیر را دریافت می کند.

اشتراک گذاری مطلب

این مطلب را با دوستانتان در شبکه های اجتماعی به اشتراک بگذارید و معرفی نمایید

لطفا جهت ثبت نظر یا پرسش و پاسخ ابتدا وارد سایت شوید یا ثبت نام نمایید
مــطالب مــرتبط با این مــوضـوع

دیگر مطالب خواندنی

آخرین اخبار تکنولوژی، آموزش برنامه نویسی، توسعه زبان ها و ... را در وبلاگ آکادمی فیداکسو دنبال کنید
همچنین از آخرین خبرها و تخفیفات سایت نیز اینجا آگاه شوید

روش های استفاده از CSS در HTML

شیوه نامه یا CSS یک سند متنی می باشد که مرورگر با پردازش کدهای موجود در این فایل، به سندها ...

بیشتر بخوانید »

کد تمیز / Clean Code چیست؟

برنامه نویسان همیشه از پذیرش کدهای دیگران اجتناب می کنند و ترجیح می دهند کدنویسی را خودشان ...

بیشتر بخوانید »