Request & Response Breakdown
📡 HTTP অনুরোধ (HTTP Request)
একজন ক্লায়েন্ট যখন কোনো সার্ভারের সাথে যোগাযোগ করতে চায়, তখন সে একটি HTTP অনুরোধ (request) পাঠায়। এই অনুরোধের মধ্যে বিভিন্ন ধরণের HTTP মেথড থাকতে পারে। সাধারণত ব্যবহৃত HTTP মেথডগুলো হলো:
GET
: ডেটা দেখতে চাইলে।POST
: নতুন ডেটা তৈরি করতে চাইলে।DELETE
: কোনো ডেটা মুছে ফেলতে চাইলে।PUT
: কোনো ডেটা সম্পূর্ণরূপে আপডেট করতে চাইলে।PATCH
: কোনো ডেটার নির্দিষ্ট অংশ আপডেট করতে চাইলে।
✅ অনুরোধে যা যা থাকে:
Headers
Accept
: কোন ধরনের ডেটা গ্রহণযোগ্য তা নির্ধারণ করে (যেমনapplication/json
)।Content-Type
: পাঠানো ডেটার ধরন বলে দেয় (যেমনapplication/json
,application/x-www-form-urlencoded
)।Accept-Encoding
: ক্লায়েন্ট কোন কমপ্রেশন মেথড সাপোর্ট করে তা জানায় (যেমনgzip
,deflate
)।Authorization
: ইউজার অথেন্টিকেশন টোকেন বা API key থাকে।
Cookies (যদি থাকে)
- অতিরিক্ত তথ্য, যেমন সেশন বা ইউজার আইডেন্টিফায়ার পাঠাতে ব্যবহৃত হয়।
Request Body
POST
,PUT
,PATCH
মেথডের জন্য এই অংশে ডেটা পাঠানো হয়। যেমন: ফর্ম ডেটা বা JSON অবজেক্ট।
📨 HTTP প্রতিক্রিয়া (HTTP Response)
সার্ভার যখন ক্লায়েন্টের অনুরোধ গ্রহণ করে এবং সেটির উপর কাজ শেষ করে, তখন একটি HTTP প্রতিক্রিয়া (response) পাঠায়।
✅ প্রতিক্রিয়ায় যা যা থাকে:
Status Code
200 OK
: সফল অনুরোধ।201 Created
: নতুন রিসোর্স তৈরি হয়েছে।400 Bad Request
: ভুল অনুরোধ।401 Unauthorized
: অথেন্টিকেশন দরকার।404 Not Found
: রিসোর্স পাওয়া যায়নি।500 Internal Server Error
: সার্ভার এ সমস্যা।
Message
- স্ট্যাটাস কোডের সাথে সম্পর্কিত টেক্সট যেমন “OK”, “Not Found” ইত্যাদি।
Response Headers
নিম্নলিখিত গুরুত্বপূর্ণ Response Header উপাদানগুলো থাকে:
Content-Type
: সার্ভার থেকে পাঠানো ডেটার ধরন (যেমনapplication/json
,text/html
)।Content-Length
: রেসপন্স বডির দৈর্ঘ্য (বাইটে)।Set-Cookie
: ব্রাউজারে নতুন কুকি সেট করতে ব্যবহৃত হয়।Cache-Control
: ক্লায়েন্ট কিভাবে ডেটা ক্যাশ করবে তা নির্ধারণ করে।Access-Control-Allow-Origin
: Cross-Origin অনুরোধ অনুমোদনের জন্য ব্যবহৃত হয়।ETag
: রিসোর্সের একটি ইউনিক আইডেন্টিফায়ার যা ক্যাশিংয়ে সাহায্য করে।
Response Body
- এখানে মূলত সেই ডেটা থাকে যা ক্লায়েন্ট দেখতে চায় বা UI তে প্রদর্শিত হয়।
Last updated on