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-এ ? এর পরে টেক্সট স্ট্রিং হিসেবে পাঠানোর পরিবর্তে এটি আলাদা একটি মেসেজ হিসেবে পাঠায়। এই মেসেজ স্ট্যান্ডার্ড ইনপুট হিসেবে ব্যাকএন্ড প্রোগ্রামে আসে, যা আপনি পার্স করে প্রসেসিং-এ ব্যবহার করতে পারেন।
মূল পার্থক্য এক নজরে
| বিষয় | GET | POST |
|---|---|---|
| ডেটা দৃশ্যমানতা | URL-এ দৃশ্যমান | URL-এ দৃশ্যমান নয় |
| সাইজ লিমিট | ~1024 ক্যারেক্টার | প্র্যাক্টিক্যালি অনলিমিটেড |
| সুরক্ষা | কম নিরাপদ | আপেক্ষাকৃত নিরাপদ |
| বুকমার্ক করা | সম্ভব | সম্ভব নয় |
| ক্যাশিং | ক্যাশ করা যায় | ক্যাশ করা যায় না |