HTTP (HyperText Transfer Protocol) হল একটি স্ট্যান্ডার্ড প্রোটোকল যা ওয়েব সার্ভার এবং ক্লায়েন্ট (ব্রাউজার বা অ্যাপ্লিকেশন) এর মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। HTTP মেথডগুলি নির্দিষ্ট কার্যক্রম সম্পাদন করার জন্য বিভিন্ন রিকোয়েস্ট টাইপ বা একশন নির্ধারণ করে। সাধারণত, চারটি গুরুত্বপূর্ণ HTTP মেথড ব্যবহৃত হয়: GET, POST, PUT, এবং DELETE। এই মেথডগুলি মূলত RESTful API ডেভেলপমেন্টে ব্যবহৃত হয়।
GET Method
GET মেথড ব্যবহার করে সার্ভার থেকে ডেটা বা রিসোর্স রিট্রাইভ করা হয়। এটি মূলত রিড-অনলি অপারেশন হিসেবে কাজ করে, এবং কোনো ডেটা পরিবর্তন বা আপডেট করে না। ব্রাউজার যখন একটি URL এ রিকোয়েস্ট পাঠায়, তখন সাধারণত GET মেথড ব্যবহার করা হয়।
কীভাবে কাজ করে?
- GET রিকোয়েস্টটি ইউআরএল এর মধ্যে ডেটা প্যারামিটার পাঠাতে পারে, কিন্তু রিকোয়েস্ট বডি থাকে না।
- এটি কেবলমাত্র তথ্য পড়ার জন্য ব্যবহৃত হয়, কোনো রেকর্ড বা ডেটা পরিবর্তন করা হয় না।
উদাহরণ:
GET /api/products
এই রিকোয়েস্টটি সার্ভার থেকে প্রোডাক্টের তালিকা রিট্রাইভ করবে।
POST Method
POST মেথড ব্যবহার করে সার্ভারে ডেটা পাঠানো হয়, সাধারণত নতুন রেকর্ড তৈরি করার জন্য। POST রিকোয়েস্টের মধ্যে ডেটা পাঠানো হয় রিকোয়েস্ট বডির মাধ্যমে। এটি ডেটার পরিবর্তন এবং নতুন রিসোর্স তৈরি করার জন্য ব্যবহৃত হয়।
কীভাবে কাজ করে?
- POST রিকোয়েস্টে ডেটা বডিতে পাঠানো হয়, যা সাধারণত JSON, XML বা ফর্ম ডেটা হিসেবে থাকে।
- এটি সার্ভারে নতুন ডেটা তৈরি করে বা কোনো রিসোর্স আপডেট করে।
উদাহরণ:
POST /api/products
এই রিকোয়েস্টটি একটি নতুন প্রোডাক্ট তৈরি করবে সার্ভারে, যেখানে প্রোডাক্টের ডেটা রিকোয়েস্ট বডিতে থাকবে।
PUT Method
PUT মেথড ব্যবহার করা হয় একটি বিদ্যমান রিসোর্স সম্পূর্ণরূপে আপডেট বা প্রতিস্থাপন করার জন্য। PUT রিকোয়েস্টের মধ্যে পাঠানো ডেটা সার্ভারের বিদ্যমান রিসোর্সের সাথে প্রতিস্থাপিত হয়। এটি সাধারণত একটি সম্পূর্ণ রিসোর্স আপডেট করার জন্য ব্যবহৃত হয়, বিশেষ করে যখন ডেটার প্রায় সম্পূর্ণ পরিবর্তন করা হয়।
কীভাবে কাজ করে?
- PUT রিকোয়েস্টে রিকোয়েস্ট বডিতে সম্পূর্ণ নতুন ডেটা পাঠানো হয়।
- এটি পুরানো ডেটাকে নতুন ডেটার সাথে প্রতিস্থাপন করে।
উদাহরণ:
PUT /api/products/1
এই রিকোয়েস্টটি ID 1 সহ প্রোডাক্টটি সম্পূর্ণরূপে আপডেট করবে।
DELETE Method
DELETE মেথড ব্যবহার করে সার্ভার থেকে একটি রিসোর্স মুছে ফেলা হয়। এটি প্রধানত রিসোর্সকে ডিলিট বা সরিয়ে ফেলার জন্য ব্যবহৃত হয়। DELETE রিকোয়েস্টটি কোনও ডেটাকে সম্পূর্ণভাবে সার্ভার থেকে মুছে ফেলে।
কীভাবে কাজ করে?
- DELETE রিকোয়েস্টে কোনো বডি থাকে না, কেবল URL দ্বারা নির্দিষ্ট রিসোর্সের পরিচয় দেওয়া হয়।
- এটি একটি রিসোর্স সম্পূর্ণভাবে মুছে ফেলে।
উদাহরণ:
DELETE /api/products/1
এই রিকোয়েস্টটি ID 1 সহ প্রোডাক্টটিকে সার্ভার থেকে মুছে ফেলবে।
সারাংশ
GET, POST, PUT, এবং DELETE হল HTTP প্রোটোকলের চারটি প্রধান মেথড যা ওয়েব ডেভেলপমেন্টে ডেটা রিট্রাইভ, তৈরি, আপডেট, এবং মুছে ফেলার জন্য ব্যবহৃত হয়। এগুলোর মধ্যে:
- GET রিকোয়েস্ট ব্যবহার করা হয় শুধুমাত্র ডেটা রিট্রাইভ করার জন্য।
- POST নতুন ডেটা তৈরি করতে বা সার্ভারে কিছু ডেটা জমা দিতে ব্যবহৃত হয়।
- PUT ব্যবহার করা হয় একটি বিদ্যমান রিসোর্স সম্পূর্ণরূপে আপডেট বা প্রতিস্থাপন করতে।
- DELETE ব্যবহার করা হয় কোনো রিসোর্স মুছে ফেলতে।
এই মেথডগুলি RESTful API ডিজাইনে গুরুত্বপূর্ণ ভূমিকা পালন করে, যা ওয়েব সার্ভিসের মধ্যে সঠিক ডেটা ম্যানিপুলেশন নিশ্চিত করে।