কম্পিউটার টিউটোরিয়াল

HTTP প্রোটোকলে GET এবং POST মেথডের পার্থক্য

GET মেথড

GET মেথড এনকোডেড ব্যবহারকারীর তথ্য পেজ রিকোয়েস্টের সাথে যুক্ত করে পাঠায়। পেজ এবং এনকোডেড তথ্য ? ক্যারেক্টারের দ্বারা পৃথক থাকে:

https://www.test.com/hello?key1=value1&key2=value2

GET মেথড ব্রাউজার থেকে ওয়েব সার্ভারে তথ্য পাস করার ডিফল্ট মেথড। এটি ব্রাউজারের Location Box-এ দীর্ঘ একটি স্ট্রিং তৈরি করে। পাসওয়ার্ড বা অন্যান্য সংবেদনশীল তথ্য পাস করার জন্য GET মেথড ব্যবহার করা উচিত নয়।

GET মেথডের সাইজ লিমিটেশন রয়েছে: রিকোয়েস্ট স্ট্রিং-এ শুধু 1024 ক্যারেক্টার থাকতে পারে।

এই তথ্য QUERY_STRING হেডার ব্যবহার করে পাস করা হয় এবং QUERY_STRING এনভায়রনমেন্ট ভেরিয়েবল এর মাধ্যমে অ্যাক্সেসযোগ্য, যা রিকোয়েস্ট অবজেক্টের getQueryString() এবং getParameter() মেথড দিয়ে হ্যান্ডেল করা যায়।

POST মেথড

ব্যাকএন্ড প্রোগ্রামে তথ্য পাস করার জন্য POST মেথড সাধারণত আরও বিশ্বস্ত।

এই মেথড GET মেথডের মতোই তথ্য প্যাকেজ করে, কিন্তু URL-এ ? এর পরে টেক্সট স্ট্রিং হিসেবে পাঠানোর পরিবর্তে এটি আলাদা একটি মেসেজ হিসেবে পাঠায়। এই মেসেজ স্ট্যান্ডার্ড ইনপুট হিসেবে ব্যাকএন্ড প্রোগ্রামে আসে, যা আপনি পার্স করে প্রসেসিং-এ ব্যবহার করতে পারেন।

মূল পার্থক্য এক নজরে

বিষয়GETPOST
ডেটা দৃশ্যমানতাURL-এ দৃশ্যমানURL-এ দৃশ্যমান নয়
সাইজ লিমিট~1024 ক্যারেক্টারপ্র্যাক্টিক্যালি অনলিমিটেড
সুরক্ষাকম নিরাপদআপেক্ষাকৃত নিরাপদ
বুকমার্ক করাসম্ভবসম্ভব নয়
ক্যাশিংক্যাশ করা যায়ক্যাশ করা যায় না
  1. C#-এ ওভাররাইডিং (Overriding) এবং হাইডিং (Hiding/Shadowing) এর পার্থক্য

  2. C#-এ ওভাররাইডিং (Overriding) এবং শ্যাডোইং (Shadowing) এর পার্থক্য

  3. তথ্যের স্বাধীনতা এবং তথ্য গোপনীয়তার মধ্যে পার্থক্য কী?

  4. পাইথন CGI প্রোগ্রামিং-এ GET এবং POST-এর পার্থক্য কী?