فرق متد post با get

درhtml می توان با استفاده از فرم ها برای کاربر صفحه ای را ایجاد کردتا بتواند یک سری از اطلاعات را در یک صفحه وارد کند .

برای ایجاد کردن فرم در html از تگ های </form><form> استفاده می شود. که عناصر موجود در فرم بین این تگ ها قرار می گیرند.

در تگ فرم از ویژگی ها ی action و method استفاده می شود.

ویژگی action  :

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

یعنی زمانی که کاربر اطلاعات مورد نظر را کامل کرد و دکمه ی ارسال را انتخاب کرد ،صفحه ای که در مقابل action نوشته شده است برای پردازش کردن اطلاعات باز شود.در واقع این فرم ها باید برای یک برنامه ی پردازشگر ، که معمولا به یکی از زبان های  تحت سرور هستند(php ,asp.net) فرستاده شوند.پس در مقابل این ویژگی آدرس صفحه ی پردازشگری که قرار است فرم به آنجا فرستاده شود می آید.

ویژگی method:

این ویژگی مشخص می کند که به چه روشی اطلاعات برای صفحه ای که در مقابل ویژگی action مشخص کردیم فرستاده شود. که شامل مقادیر get و post می باشد.

Get: اگر از این مقدار در مقابل ویژگی method استفاده شود، اطلاعاتی که کاربر در صفحه پر کرده است از طریق نوار آدرس انتقال می یابد.

Post: اگر از این مقدار در مقابل ویژگی method استفاده شود، برای ارسال کردن اطلاعات از نوار آدرس استفاده نمی شود وامنیت بالاتری نسبت به زمانی که از get استفاده می کنیم خواهد داشت.

 

تفاوت های بین فرستادن اطلاعات با استفاده از get و استفاده از post  در زیر آمده است:

اگر ازمتدget استفاده شود این متد برای فرستادن اطلاعات از url (نوار آدرس صفحه) استفاده می کند، در نتیجه امکان نمایش فیلد هایی که اطلاعات آنها مهم می باشد در  در نوار آدرس وجود دارد ،یعنی اطلاعات وارد شده در فرم پس از یک علامت سؤال و  بعد از آدرس صفحه ای که در مقابل ویژگی action وجود دارد، قرار می گیرند و ارسال می شوند.

واطلاعاتی که در این روش ارسال می شوند محدود می باشد.اما سرعت این روش از روش post بیشتر می باشد.

اگر ازمتد  post استفاده شود، این متد اطلاعات را به صورت مخفی از طریق,http request ها انجام می دهد، و امنیت آن از روش get بیشتر بوده و محدودیتی در حجم اطلاعاتی که فرستاده می شود وجود ندارد. 

 یک فرم می تواند ویژگی های زیر را بپذیرد:

Name

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

"نام فرم مورد نظر"Name=

Target

از این ویژگی زمانی استفاده می شود که بخواهیم مشخص کنیم صفحه ی پردازش مورد نظر به چه صورتی باز شود ، به صورت پیش فرض داخل همان صفحه ای که در آن قرار داریم باز می شود اما میتوان با مقداری که به ویژگی target می دهیم مشخص کنیم که صفحه ی پردازش  در یک صفحه جدید باز شود.

Target=”blank”

فرق متد post با get

همه تقریبا با این دو متد اشنا هستند این دومتد برای ارسال فرم ها به کار می رود .
اما فرق این دو تا متد شاید برای بعضی ها سوال باشه .

اولین فرق این دو متد در امنیت اطلاعات ارسالی می باشد .

متد get اطلاعات ارسالی رو به ادرس لینک اضافه می کند و در واقع از طریق لینک اطلاعات را ارسال می کند و با این روش ارسال میشه اطلاعات ارسالی رو به راحتی هر کسی در ادرس بار مشاهد کنه ویا خودش اطلاعات ارسالی رو از طریق ادرس بار تغییر بده شاید به نظر بیاد که این روش ارسال پس چه فایده ای داره . یه مثال میزنم : تا حالا تو سایت های که یه لینک مخصوص به شما میدن که در واقع لینک معرفی شماست که هر کسی که از طریق این لینک وارد سایت بشه یا در سایت عضو بشه زیر مجموعه شما حساب میشه این سایت ها در واقع در سمت سرور اطلاعات ارسالی توسط متد get یا همون اطلاعات اضافی در ادرس بار که بهد از ادرس صفحه قرار دارد را چک می کنند و به این طریق متوجه می شوند که این فرد از طریق شما به سایت معرفی شده .

اما متد post نسبت به get از امنیت بالاتری برخوردار است و از متد post برای ارسال اطلاعات مهم استفاده میشود مثل ارسال کلمه عبور و پسورد البته برای بالا بردن امنیت استفاده تنها از متد post کافی نیست و انجام این کار به تنهایی نمی تواند جلوی حملات هکر ها را بگیرد .

دومین فرق این دو متد در مقدار اطلاعات ارسالیست .
متد get به دلیل روش ارسال اطلاعات دارای ئمحدوویت در ارسال اطلاعات می باشد . حداکثر مقدار اطلااتی که توسط متد get می تون ارسال کرد 100 کارکتر می باشد.
اما این محدودیت در ارسال توسط متد post وجود ندارد و در واقع هیچ محدودیتی برای ارسال توسط متد post وجود ندارد .\

کتاب الکترونیکی مرجع کامل آموزش PHP – محمد بشیری

کتاب الکترونیکی زیر که توسط آقای محمد بشیری گردآوری شده است کتابی سودمند برای آموزش PHP می باشد که جهت استفاده علاقمندان آماده دانلود می باشد.

عنوان کتاب: مرجع کامل آموزش PHP

نویسنده: محمد بشیری

زبان کتاب:  پارسی

فرمت کتاب:  PDF

تعداد صفحات: ۱۸۵

حجم فایل : ۱.۴ مگابایت

دانلود کتاب