🎥 উপরে পুরো ভিডিওটি দেখে নিতে পারেন — অথবা নিচে পড়ে নিন। দুটোতেই একই জিনিস সহজ করে বোঝানো হয়েছে।

"404 Not Found" — এই লেখাটা আপনি নিশ্চয়ই বহুবার দেখেছেন। কিন্তু এই ৪০৪ নম্বরটা আসলে কী বোঝায়? শুধু ৪০৪ নয় — প্রতিবার যখন কোনো অ্যাপ বা ওয়েবসাইট লোড হয়, পর্দার পেছনে server একটা ছোট্ট তিন-অঙ্কের নম্বর ফেরত পাঠায়। এগুলোকেই বলে HTTP status code। আজকের পর্বে এগুলো ডিকোড করব — শেষে আপনি এক নজরেই বুঝবেন কাজটা সফল হলো, নাকি কোথায় কী ভুল হলো।

ভালো খবর: শত শত কোড মুখস্থ করতে হবে না। মাত্র একটা নিয়ম জানলেই ৯০% বোঝা হয়ে যায়।

Status code আসলে কী?

আগের পর্বগুলো থেকে মনে আছে — client একটা request পাঠায়, server একটা response ফেরত দেয়। সেই প্রতিটি response-এর ভেতরে লুকানো থাকে একটা তিন-অঙ্কের নম্বর। সেটা server-এর সংক্ষিপ্ত ভাষায় বলা: "তোমার অনুরোধটা কেমন গেল, এই দেখো।"

🍽️ রেস্টুরেন্টের সংকেত

ভাবুন রান্নাঘর থেকে একটা ছোট্ট সংকেত আসছে — "হয়ে গেছে!", "ওটা শেষ", বা "এখানে কিছু একটা পুড়ে গেছে!"। Status code ঠিক সেই সংকেত — শুধু একটা নম্বর দিয়ে লেখা।

সবচেয়ে বড় কৌশল: শুধু প্রথম অঙ্কটা দেখুন

পুরো ব্যাপারটা সহজ হয়ে যায় যখন আপনি বোঝেন — প্রথম অঙ্কটাই পুরো গল্প বলে দেয়। মোট পাঁচটা পরিবার (family):

কোডমানেসহজ কথায়
1xxInformational"এখনও কাজ করছি" (খুব কম দেখবেন)
2xxSuccess"সব ঠিক আছে ✅"
3xxRedirection"জিনিসটা সরে গেছে, ওখানে দেখো ↪"
4xxClient error"ভুলটা তোমার দিকে 🙋"
5xxServer error"ভুলটা সার্ভারের দিকে 🔧"

💡 মনে রাখার সহজ উপায়

২ = ভালো · ৪ = তোমার দোষ · ৫ = তাদের দোষ। সত্যি বলতে, এটুকুই আপনার ৯০% কাজে লাগবে।

2xx — সফলতার কোড

এগুলো খুশির খবর। সবচেয়ে কমন:

সহজভাবে: 200 মানে "এই নাও", আর 201 মানে "হয়ে গেছে, বানিয়ে দিলাম"।

3xx — রিডিরেকশন

সবচেয়ে গুরুত্বপূর্ণ 301 Moved Permanently — "স্থায়ীভাবে সরে গেছে"। ভাবুন একটা দোকান ঠিকানা বদলে নতুন ঠিকানার সাইনবোর্ড লাগিয়ে দিয়েছে। কোনো ওয়েবসাইট পেজ সরালে 301 সবাইকে নিঃশব্দে নতুন লিংকে পাঠিয়ে দেয় — কেউ হারিয়ে যায় না। SEO-র জন্যও এটা দারুণ।

4xx — আপনার দিকের ভুল

এই পরিবারটাই আপনি সবচেয়ে বেশি দেখবেন। মনে রাখুন, 4xx মানে ভুলটা client (অর্থাৎ আপনি বা আপনার অ্যাপ)-এর দিকে। গুরুত্বপূর্ণগুলো:

401 বনাম 403 — সবাই যেটা গুলিয়ে ফেলে

এই দুটোর পার্থক্য পরিষ্কার করে নিন:

সংক্ষেপে: 401 = "তুমি কে?", আর 403 = "তোমাকে চিনি, তবু না"

5xx — সার্ভারের দিকের ভুল

সুখবর: 5xx দেখলে দোষটা প্রায় কখনোই আপনার নয়। আপনি সব ঠিক করেছেন, server-এর দিকে কিছু ভেঙেছে।

কীভাবে এটা দিয়ে debug করবেন

এখানেই জিনিসটা সত্যিকারের কাজে লাগে। কিছু ভুল হলে status code-ই বলে দেয় কোথায় তাকাতে হবে:

এই একটা অভ্যাসই আপনার ঘণ্টার পর ঘণ্টা বাঁচিয়ে দেবে। ডেভেলপাররা প্রতিদিন ঠিক এভাবেই error দেখে — প্রথমে status code পড়ে, তারপর সরাসরি কারণে পৌঁছায়।

নতুনদের ২টি ভুল ধারণা

হাতে-কলমে: নিজের চোখে দেখুন

ব্রাউজারে F12 চেপে developer tools খুলুন, "Network" ট্যাবে যান, তারপর যেকোনো পেজ রিফ্রেশ করুন। প্রতিটি লাইনের পাশে "Status" কলামে দেখবেন 200, 301, কখনো 404। এতক্ষণে আপনি সেগুলোর প্রতিটি পড়তে পারেন! 🔍

সংক্ষেপে — আজকের মূল কথা

প্রায়ই জিজ্ঞেস করা প্রশ্ন (FAQ)

404 আর 500 — পার্থক্য কী?

404 মানে আপনি যা চেয়েছেন তা নেই (আপনার দিকের সমস্যা, 4xx)। 500 মানে server-এর ভেতরে কিছু ভেঙেছে (তাদের দিকের সমস্যা, 5xx)।

সব কোড কি মুখস্থ করতে হবে?

না। শুধু প্রথম অঙ্কের নিয়মটা আর হাতেগোনা কয়েকটা কোড (200, 301, 401, 403, 404, 500) জানলেই দৈনন্দিন কাজ চলে যাবে।

পরবর্তী ধাপ

এখন আপনি জানেন কোন নম্বর কী বলছে। পরের পর্বে আমরা ধরব এমন একটা বিষয় যা প্রতিটি বাস্তব API ব্যবহার করে — authentication। সেখানে 401 বনাম 403 আরও গভীরে দেখব, আর জানব API কীভাবে চেনে আপনি কে — API key আর token দিয়ে।

← আগের পর্ব
পর্ব ৫: JSON
পরের পর্ব →
পর্ব ৭: Authentication

📬 পরের পর্ব মিস করতে চান না?

সম্পূর্ণ ফ্রি API কোর্সটি দেখুন, আর নতুন পর্বের আপডেট পেতে সাবস্ক্রাইব করুন।

▶️ YouTube-এ Subscribe 📚 সম্পূর্ণ API কোর্স

📧 প্রশ্ন আছে? hello@shadhinpath.com