query string چیست؟
يكشنبه, ۱۳ بهمن ۱۳۹۸، ۰۸:۰۹ ب.ظ
Query String هر مقداریست که بعد از علامت سوال (“?”) در انتهای URL قرار میگیرد .
ساختار Query String
آدرسهای حاوی Query String، بخشهای مختلفی دارند:
- URL: این بخش شامل دامنه مورد نظر است.
- ?: ابتدای Query String با علامت سوال (?) مشخص میشود.
- نام پارامتر: در Query String پارامترهای مختلف را میبینیم که هر پارامتر یک نام و یک مقدار دارد. پس از علامت سوال، نام اولین پارامتر دیده میشود.
- =: برای تعریف مقدار یک پارامتر، از علامت مساوی (=) استفاده میشود. این علامت پس از نام هر پارامتر وجود دارد.
- مقدار پارامتر: هر پارامتر یک نام و یک مقدار دارد. پس از نام و علامت مساوی، مقدار پارامتر دیده میشود.
- &: برای جداسازی پارامترهای مختلف، از علامت & استفاده میشود. این علامت بین مقدار پارامتر قبلی و اسم پارامتر بعدی دیده میشود.
مزایا و محدودیتها
این روش مزایایی دارد که موجب محبوبیت آن شده است:
- استفاده ساده
- سریع ترین روش انتقال اطلاعات بین صفحات
- عدم تحمیل عملیات اضافه به سرویس دهنده و در نتیجه هزینهی کم
البته این روش دارای معایبی میباشد که برخی از آنها عبارتند از:
- اطلاعات، محدود به رشته های ساده میباشد (فقط کاراکترهای مجاز)
- اطلاعات همواره به عنوان یک رشته بازیابی می گردند و در صورت نیاز باید آنها را به نوع داده مورد نظر تبدیل کرد.
- اطلاعات توسط همه قابل مشاهده است. برای مواردی که لازم است اطلاعاتی بطور مخفی از یک صفحه به صفحه دیگر ارسال و یا بر روی آن حساسیت خاصی از نظر امنیتی وجود دارد، قابل استفاده نیست.
- کاربران می توانند محتویات Query String را تغییر داده و در بعضی موارد باعث ایجاد مشکل شوند.
- تعداد زیادی از مرورگرها دارای محدودیت برای طول یک URL می باشند. بنابراین، نمی توان حجم بالایی از اطلاعات را در Query String ذخیره کرد.
- ۹۸/۱۱/۱۳