HTTP (Hypertext Transfer Protocol) একটি প্রোটোকল যা ওয়েব সার্ভিস এবং ক্লায়েন্ট (যেমন ব্রাউজার) এর মধ্যে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। HTTP এর মধ্যে বেশ কিছু "মেথড" বা পদ্ধতি রয়েছে যা সার্ভারের সাথে যোগাযোগ করতে ব্যবহৃত হয়। এর মধ্যে GET, POST, PUT, এবং DELETE সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ HTTP মেথড। এই মেথডগুলির মাধ্যমে ক্লায়েন্ট সার্ভারের কাছে বিভিন্ন ধরণের রিকোয়েস্ট পাঠাতে পারে এবং সার্ভার সেই অনুযায়ী রেসপন্স প্রদান করে।
GET মেথড হল সবচেয়ে বেশি ব্যবহৃত HTTP মেথড। এটি সার্ভার থেকে ডেটা গ্রহণ করার জন্য ব্যবহৃত হয়। GET রিকোয়েস্ট সাধারণত কোনো তথ্য অনুরোধ করার জন্য ব্যবহৃত হয়, যেমন একটি ওয়েব পৃষ্ঠার কন্টেন্ট বা ডাটাবেজের কোনো রেকর্ড।
GET /users/123 HTTP/1.1
Host: example.com
POST মেথড সার্ভারে নতুন ডেটা পাঠানোর জন্য ব্যবহৃত হয়। এটি সাধারণত ফর্ম সাবমিশন বা ডেটাবেজে নতুন রেকর্ড তৈরি করার জন্য ব্যবহৃত হয়। POST রিকোয়েস্টের মাধ্যমে ডেটা HTTP বডির মাধ্যমে পাঠানো হয়, যা GET এর তুলনায় বেশি নিরাপদ এবং বড় ডেটা পাঠাতে সক্ষম।
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
{
"name": "John Doe",
"email": "john.doe@example.com"
}
PUT মেথড একটি সম্পূর্ণ রিসোর্স আপডেট বা প্রতিস্থাপন করার জন্য ব্যবহৃত হয়। PUT রিকোয়েস্টে সার্ভারে পাঠানো ডেটা সম্পূর্ণ রিসোর্সটি আপডেট করে, অর্থাৎ কোনো একটি রিসোর্সের পুরোনো কনটেন্ট সম্পূর্ণভাবে নতুন কনটেন্ট দ্বারা প্রতিস্থাপন হয়।
PUT /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
{
"name": "John Doe",
"email": "newemail@example.com"
}
DELETE মেথড একটি রিসোর্স সার্ভার থেকে মুছে ফেলার জন্য ব্যবহৃত হয়। এটি ব্যবহৃত হয় যখন কোনো রিসোর্স বা ডেটা সম্পূর্ণভাবে সার্ভার থেকে ডিলিট করতে হয়।
DELETE /users/123 HTTP/1.1
Host: example.com
মেথড | ব্যবহার | ডেটা প্রেরণ | প্রভাব |
---|---|---|---|
GET | ডেটা সংগ্রহ করা | URL এর মাধ্যমে | ডেটার পরিবর্তন ঘটে না |
POST | নতুন ডেটা তৈরি করা বা জমা দেওয়া | HTTP বডির মাধ্যমে | সার্ভারের অবস্থা পরিবর্তিত হয় |
PUT | রিসোর্স সম্পূর্ণ আপডেট করা | HTTP বডির মাধ্যমে | পুরোনো ডেটা সম্পূর্ণরূপে পরিবর্তিত হয় |
DELETE | রিসোর্স মুছে ফেলা | URL এর মাধ্যমে | ডেটা মুছে যায় |
GET, POST, PUT, এবং DELETE হল HTTP প্রোটোকলের মূল মেথড যা ওয়েব অ্যাপ্লিকেশন এবং সার্ভিসগুলির মধ্যে ডেটা আদান-প্রদান নিশ্চিত করে। GET ডেটা সংগ্রহের জন্য, POST নতুন ডেটা পাঠানোর জন্য, PUT ডেটা আপডেট করার জন্য এবং DELETE ডেটা মুছে ফেলার জন্য ব্যবহৃত হয়। এগুলো ওয়েব ডেভেলপমেন্টে একটি মৌলিক অংশ এবং ওয়েব সার্ভিসের কার্যকারিতা নিশ্চিত করতে সাহায্য করে।
Read more