Query String হলো একটি URL parameter যা ওয়েব পেজের সাথে অতিরিক্ত তথ্য পাঠানোর জন্য ব্যবহৃত হয়। এটি মূলত URL এর শেষে যুক্ত হয় এবং ব্যবহারকারী বা সার্ভার এর মধ্যে তথ্য আদান-প্রদান করার জন্য একটি সাধারণ পদ্ধতি।
URL এর অংশ হিসেবে থাকে: Query string সাধারণত URL এর শেষে আসে, যার মধ্যে একটি প্রশ্নচিহ্ন (?) দিয়ে শুরুর পর বিভিন্ন প্যারামিটার (key-value pair) থাকে। উদাহরণস্বরূপ:
https://example.com/page.aspx?userId=123&name=John
এখানে, userId=123
এবং name=John
হল দুটি প্যারামিটার যা ওয়েব পেজে পাঠানো হচ্ছে।
একাধিক প্যারামিটার সমর্থন করে: একাধিক তথ্য পাঠানোর জন্য বিভিন্ন প্যারামিটার &
দ্বারা পৃথক করা হয়। উদাহরণস্বরূপ:
https://example.com/page.aspx?userId=123&name=John&role=admin
userId
পাঠানো হতে পারে।Hidden Field একটি HTML form element যা ব্যবহারকারীকে দৃশ্যমান না করলেও ওয়েব পেজে ডেটা পাঠাতে ব্যবহৃত হয়। এটি সাধারণত ফর্মের অংশ হিসেবে ব্যবহৃত হয়, যেখানে তথ্য ব্যবহারকারীকে দেখানো না হলেও সার্ভারে প্রেরণ করতে হয়।
দৃশ্যমান নয়: Hidden Field ব্যবহারকারীকে কোনো ভিজ্যুয়াল উপাদান প্রদান না করলেও, এটি ফর্মের মধ্যে লুকানো থাকে। উদাহরণস্বরূপ:
<input type="hidden" name="userId" value="123" />
বৈশিষ্ট্য | Query String | Hidden Field |
---|---|---|
দৃশ্যমানতা | URL তে দৃশ্যমান | ব্যবহারকারী দেখতে পায় না, তবে ফর্মের মধ্যে থাকে |
তথ্য নিরাপত্তা | নিরাপত্তা ঝুঁকি, কারণ তথ্য URL তে দৃশ্যমান | ফর্মের অংশ হলেও ডেটা সহজে পরিবর্তনযোগ্য, তবে URL তে নয় |
তথ্য স্টোরেজ | অল্প পরিমাণ ডেটা পাঠানো সম্ভব | ছোট পরিমাণ তথ্য শুধুমাত্র ফর্মের মধ্যে স্টোর করা যায় |
প্রধান ব্যবহার | পেজ নেভিগেশন, সার্চিং, ফিল্টারিং | স্টেট সংরক্ষণ, সার্ভারে ডেটা পাঠানো |
সারাংশ
Query String এবং Hidden Field উভয়ই ওয়েব অ্যাপ্লিকেশনে তথ্য পাঠানোর উপায়, তবে তাদের ব্যবহারের উদ্দেশ্য এবং নিরাপত্তা প্রেক্ষিতে পার্থক্য রয়েছে। Query String URL তে তথ্য প্রদর্শন করে এবং Hidden Field ফর্মে লুকানো তথ্য পাঠাতে ব্যবহৃত হয়। নিরাপত্তার জন্য Sensitive Data কখনোই Query String বা Hidden Field এর মাধ্যমে পাঠানো উচিত নয়।
common.read_more