برنامه نویس و مهندس نرم افزار

query string چیست؟

يكشنبه, ۱۳ بهمن ۱۳۹۸، ۰۸:۰۹ ب.ظ

Query String هر مقداریست که بعد از علامت سوال (“?”) در انتهای URL قرار می‌گیرد . ‏

ساختار Query String

آدرس‌های حاوی Query String، بخش‌های مختلفی دارند:

  • URL: این بخش شامل دامنه مورد نظر است. 
  • ?: ابتدای Query String با علامت سوال (?) مشخص می‌شود. 
  • نام پارامتر: در Query String پارامترهای مختلف را می‌بینیم که هر پارامتر یک نام و یک مقدار دارد. پس از علامت سوال، نام اولین پارامتر دیده می‌شود.
  • =: برای تعریف مقدار یک پارامتر، از علامت مساوی (=) استفاده می‌شود. این علامت پس از نام هر پارامتر وجود دارد.
  • مقدار پارامتر: هر پارامتر یک نام و یک مقدار دارد. پس از نام و علامت مساوی، مقدار پارامتر دیده می‌شود.
  • &: برای جداسازی پارامترهای مختلف، از علامت & استفاده می‌شود. این علامت بین مقدار پارامتر قبلی و اسم پارامتر بعدی دیده می‌شود. 

مزایا و محدودیت‌ها

این روش مزایایی دارد که موجب محبوبیت آن شده است:

  • استفاده ساده
  • سریع ترین روش انتقال اطلاعات بین صفحات
  • عدم تحمیل عملیات اضافه به سرویس دهنده و در نتیجه هزینه‌ی کم

البته این روش دارای معایبی می‌باشد که برخی از آن‌ها عبارتند از:

  • اطلاعات، محدود به رشته های ساده می‌باشد (فقط کاراکترهای مجاز)
  • اطلاعات همواره به عنوان یک رشته بازیابی می گردند و در صورت نیاز باید آن‌ها را به نوع داده مورد نظر تبدیل کرد.
  • اطلاعات توسط همه قابل مشاهده است. برای مواردی که لازم است اطلاعاتی بطور مخفی از یک صفحه به صفحه دیگر ارسال و یا بر روی آن حساسیت خاصی از نظر امنیتی وجود دارد، قابل استفاده نیست.
  • کاربران می توانند محتویات Query String را تغییر داده و در بعضی موارد باعث ایجاد مشکل شوند.
  • تعداد زیادی از مرورگرها دارای محدودیت برای طول یک URL می باشند. بنابراین، نمی توان حجم بالایی از اطلاعات را در Query String ذخیره کرد.
  • حامد طاهری

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی