متد، post و get

متد، post و get

 

یرای اینکه بتوانیم یک صفحه را در مرورگر باز کنیم در ابتدا مرورگر شما آن آدرسی را که شما وارد کرده اید را به سرور منتقل میکند. در مرحله بعدی سرور درخواست شما و اطلاعات مورد نیاز شما را در قالب HTML یا عکس یا …. برای شما میفرستد و در نهایت در کامپوتر شما از طریق مرورگر دریافت می­شود و به شما نشان داده می­شود.

متد، post و get:
متد چیست؟ متد روشی است که برای ارسال داده در پروتکل HTTP استفاده میشود. متد ها انواع مختلفی دارند و مهم ترین متد ها که برای ارسال درخواست استفاده میشوند متد get و post هستند.

متد get: متد گت، متد پیشفرض ارسال داده است که وقتی فرم html مینویسیم به طور پیش فرض از متد get استفاده میکند. فرض کنید میخواهیم اطلاعات خود را در یک فرم بنویسیم. این اطلاعات را به صورت نام ومقدار به URL اضافه میکند و به آن URL که قرار بوده ارسال کنیم میفرستد. به نظر می آید که این روش خیلی امن نیست چون اطلاعات را در ادامه URL اضافه میکند.

چند نکته درمورد متد get:

  1. به دلیل اینکه اطلاعات به URL اضافه میشود، امکان این وجود دارد که شما آن صفحه را bookmark کنید.
  2. اطلاعات در کش مرورگر باقی می مانند.
  3. فقط url encoded میشوند.
  4. و محدودیت کاراکتی که درمورد آن صحبت کردیم تنها تا ۲۰۴۸ کارکتر را پشتیبانی میکند.
  5. امنیت پایین، چون همه میتوانند اطلاعات شما را ببینند.

متد post: حال اگه دوست ندارید که اطلاعات به URL شما اضافه شوند بهتر است از متد post استفاده کنید. تنها تفاوت این متد با متد  get این است که این متد اطلاعات را در بدنه خود HTTP ارسال میکند. پس امنیت ارسال بالاتر میرود و حجم داده های ارسالی هم میتواند بیشتر باشد. چون در حین استفاده از متد get به دلیل اینکه اطلاعات به  URL میچسبد، در اینجا با محدودیت کارتر URL برمیخوریم و فقط هم توانایی ارسال کاراکتر دارد. ولی متد پست میتواند عکس و ویدیو و انواع دیگر داده را ارسال کند.

چند نکته درمورد متد post:

  1. به دلیل اینکه اطلاعات به URL اضافه نمیشود، امکان این وجود دارد که شما آن صفحه را bookmark کنید.
  2. اطلاعات در کش مرورگر باقی نمی مانند.
  3. هم url encoded میشود و هم باینری کدگذاری میشود.
  4. محدود کاراکتری وجود ندارد.
  5. امنیت بالاتر دارند به نسبت متد get.
  6. داده را برای همه نشان نمی­دهند.

با این خصوصیات با خود میگویید چرا از متد get استفاده کنیم با توجه به نکات مثبت متد post؟

متد get هم کاربرد های خود را دارد. مثلا زمانی که نیاز دارید اطلاعات قایل bookmark شدن باشد.

همچنین اگر دقت کنید google اطلاعات را از طریق  متد get ارسال میکند و کاربر میتواند اطلاعات را در مواقع نیاز bookmark کند. دقیقا کاربرد get همینجاست. تصور کنید میخواهید بخش خاصی از سایت farkiantech.com را برای دوست خود ارسال کنید. کافیست URL را کپی کرده و به فرد مورد نظر ارسال کنید.

وقتی فرد مقابل URL را در مرورگر خود باز میکند دقیقا صفحه ای را میبیند که برای آن فرد ارسال شده است.

متد post و get

قسمت قبل آموزش (هاست و دامین چیست؟)

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.