HTTP অনুরোধের পদ্ধতি
HTTP অনুরোধের সবচেয়ে সাধারণ পদ্ধতি হল GET এবং POST পদ্ধতি। আসুন এই পদ্ধতিগুলি আরও বিশদভাবে দেখি, এবং অন্যান্য, কম সাধারণ পদ্ধতিগুলিও অধ্যয়ন করি। অন্যান্য পদ্ধতির বর্ণনা যথেষ্ট সাধারণ। বিষয়টি হল যে এই পদ্ধতিগুলি ব্যাপক প্রয়োগ আছে এবং HTTP প্রোটোকল শুধুমাত্র তাদের সাধারণ উদ্দেশ্য নির্দেশ করে। সুতরাং, এখানে পদ্ধতিগুলির বর্ণনা:
| পদ্ধতি | বর্ণনা |
|---|---|
| GET | GET পদ্ধতি - প্রধান পদ্ধতি, যা সবচেয়ে বেশি ব্যবহৃত হয়। এটি সহজভাবে পৃষ্ঠাগুলি পাওয়ার জন্য ব্যবহৃত হয়। |
| POST | POST পদ্ধতি ব্যবহারকারীর ডেটা প্রেরণের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, ওয়েবসাইটের একজন দর্শক একটি নিবন্ধে মন্তব্য করতে চায়। এই ক্ষেত্রে ক্লায়েন্টকে POST পদ্ধতিতে একটি অনুরোধ করতে হবে। এতে ব্যবহারকারীর মন্তব্য অনুরোধের বডিতে প্রেরণ করা হবে। এবং সার্ভার এই মন্তব্যটি সংরক্ষণ করবে এবং প্রতিক্রিয়ায় নিবন্ধের পৃষ্ঠাটি দেবে, যেখানে আগে দেওয়া সমস্ত মন্তব্য এবং আমাদের নতুনটি থাকবে। এছাড়াও POST পদ্ধতি সাধারণত সার্ভারে ফাইল আপলোড করার জন্য ব্যবহৃত হয়। |
| HEAD | HEAD পদ্ধতি GET পদ্ধতির মতোই একটি পৃষ্ঠা অনুরোধ করে, কিন্তু প্রতিক্রিয়ায় শুধুমাত্র হেডার পায়, উত্তর বডি ছাড়া। |
| DELETE | DELETE পদ্ধতি স্পষ্টভাবে সার্ভারকে নির্দেশ করে, যে ক্লায়েন্ট এই URI-এর জন্য সার্ভারে সংরক্ষিত ডেটা মুছে ফেলতে চায়। |
| PATCH | PATCH পদ্ধতি স্পষ্টভাবে সার্ভারকে নির্দেশ করে, যে ক্লায়েন্ট এই URI-এর জন্য সার্ভারে সংরক্ষিত ডেটা পরিবর্তন করতে চায়। |
| PUT |
PUT পদ্ধতি স্পষ্টভাবে সার্ভারকে নির্দেশ করে,
যে ক্লায়েন্ট এই URI-এর জন্য সার্ভারে
ডেটা আপলোড করতে চায়।
POST এবং PUT পদ্ধতির মৌলিক পার্থক্য হল উল্লিখিত URI-এর উদ্দেশ্য বোঝার মধ্যে। POST পদ্ধতি ধরে নেয় যে উল্লিখিত URI-তে ক্লায়েন্ট দ্বারা প্রেরিত বিষয়বস্তুর প্রক্রিয়াকরণ করা হবে। PUT ব্যবহার করে ক্লায়েন্ট ধরে নেয় যে আপলোড করা বিষয়বস্তু প্রদত্ত URI-তে অবস্থিত সম্পদের সাথে মিলে যায়। |
বাস্তব জীবন
বাস্তব জীবনে সার্ভারগুলি শুধুমাত্র GET এবং POST পদ্ধতিগুলিকে ভালভাবে সমর্থন করে। তাই GET পদ্ধতি ডেটা পাওয়ার জন্যও ব্যবহৃত হয়, পাশাপাশি সেগুলি মুছে ফেলার এবং পরিবর্তনের জন্যও। এবং POST পদ্ধতি ডেটা আপলোড করার জন্যও ব্যবহৃত হয় তাদের প্রক্রিয়াকরণের জন্য, পাশাপাশি ডেটা পরিবর্তন এবং মুছে ফেলার জন্যও।