🎥 উপরে পুরো ভিডিওটি দেখে নিতে পারেন — অথবা নিচে পড়ে নিন। দুটোতেই একই জিনিস সহজ করে বোঝানো হয়েছে।
"404 Not Found" — এই লেখাটা আপনি নিশ্চয়ই বহুবার দেখেছেন। কিন্তু এই ৪০৪ নম্বরটা আসলে কী বোঝায়? শুধু ৪০৪ নয় — প্রতিবার যখন কোনো অ্যাপ বা ওয়েবসাইট লোড হয়, পর্দার পেছনে server একটা ছোট্ট তিন-অঙ্কের নম্বর ফেরত পাঠায়। এগুলোকেই বলে HTTP status code। আজকের পর্বে এগুলো ডিকোড করব — শেষে আপনি এক নজরেই বুঝবেন কাজটা সফল হলো, নাকি কোথায় কী ভুল হলো।
ভালো খবর: শত শত কোড মুখস্থ করতে হবে না। মাত্র একটা নিয়ম জানলেই ৯০% বোঝা হয়ে যায়।
Status code আসলে কী?
আগের পর্বগুলো থেকে মনে আছে — client একটা request পাঠায়, server একটা response ফেরত দেয়। সেই প্রতিটি response-এর ভেতরে লুকানো থাকে একটা তিন-অঙ্কের নম্বর। সেটা server-এর সংক্ষিপ্ত ভাষায় বলা: "তোমার অনুরোধটা কেমন গেল, এই দেখো।"
🍽️ রেস্টুরেন্টের সংকেত
ভাবুন রান্নাঘর থেকে একটা ছোট্ট সংকেত আসছে — "হয়ে গেছে!", "ওটা শেষ", বা "এখানে কিছু একটা পুড়ে গেছে!"। Status code ঠিক সেই সংকেত — শুধু একটা নম্বর দিয়ে লেখা।সবচেয়ে বড় কৌশল: শুধু প্রথম অঙ্কটা দেখুন
পুরো ব্যাপারটা সহজ হয়ে যায় যখন আপনি বোঝেন — প্রথম অঙ্কটাই পুরো গল্প বলে দেয়। মোট পাঁচটা পরিবার (family):
| কোড | মানে | সহজ কথায় |
|---|---|---|
1xx | Informational | "এখনও কাজ করছি" (খুব কম দেখবেন) |
2xx | Success | "সব ঠিক আছে ✅" |
3xx | Redirection | "জিনিসটা সরে গেছে, ওখানে দেখো ↪" |
4xx | Client error | "ভুলটা তোমার দিকে 🙋" |
5xx | Server error | "ভুলটা সার্ভারের দিকে 🔧" |
💡 মনে রাখার সহজ উপায়
২ = ভালো · ৪ = তোমার দোষ · ৫ = তাদের দোষ। সত্যি বলতে, এটুকুই আপনার ৯০% কাজে লাগবে।2xx — সফলতার কোড
এগুলো খুশির খবর। সবচেয়ে কমন:
200 OK— আপনার অনুরোধ পুরোপুরি কাজ করেছে, এই নিন ডেটা।201 Created— নতুন কিছু সফলভাবে তৈরি হয়েছে (যেমন অ্যাকাউন্ট খোলা বা কমেন্ট পোস্ট করা)।
সহজভাবে: 200 মানে "এই নাও", আর 201 মানে "হয়ে গেছে, বানিয়ে দিলাম"।
3xx — রিডিরেকশন
সবচেয়ে গুরুত্বপূর্ণ 301 Moved Permanently — "স্থায়ীভাবে সরে গেছে"। ভাবুন একটা দোকান ঠিকানা বদলে নতুন ঠিকানার সাইনবোর্ড লাগিয়ে দিয়েছে। কোনো ওয়েবসাইট পেজ সরালে 301 সবাইকে নিঃশব্দে নতুন লিংকে পাঠিয়ে দেয় — কেউ হারিয়ে যায় না। SEO-র জন্যও এটা দারুণ।
4xx — আপনার দিকের ভুল
এই পরিবারটাই আপনি সবচেয়ে বেশি দেখবেন। মনে রাখুন, 4xx মানে ভুলটা client (অর্থাৎ আপনি বা আপনার অ্যাপ)-এর দিকে। গুরুত্বপূর্ণগুলো:
404 Not Found— আপনি যা চেয়েছেন তা নেই: ভাঙা লিংক, মুছে ফেলা পেজ, বা ঠিকানায় টাইপো।400 Bad Request— আপনার অনুরোধটাই ভুলভাবে তৈরি — হয়তো কোনো দরকারি তথ্য বাদ পড়েছে।429 Too Many Requests— আপনি বড্ড দ্রুত অনুরোধ পাঠাচ্ছেন; একটু ধীরে।
401 বনাম 403 — সবাই যেটা গুলিয়ে ফেলে
এই দুটোর পার্থক্য পরিষ্কার করে নিন:
401 Unauthorized— server জানে না আপনি কে। আগে লগইন করুন। দরজায় লেখা: "আপনার পরিচয়পত্র দেখান।"403 Forbidden— server জানে আপনি কে, কিন্তু আপনার অনুমতি নেই। দারোয়ান চিনেও বলছে: "দুঃখিত, এই জায়গা আপনার জন্য না।"
সংক্ষেপে: 401 = "তুমি কে?", আর 403 = "তোমাকে চিনি, তবু না"।
5xx — সার্ভারের দিকের ভুল
সুখবর: 5xx দেখলে দোষটা প্রায় কখনোই আপনার নয়। আপনি সব ঠিক করেছেন, server-এর দিকে কিছু ভেঙেছে।
500 Internal Server Error— "আমার এখানে কিছু একটা গণ্ডগোল হয়েছে।" আপনার করার কিছু নেই, একটু পরে আবার চেষ্টা করুন।503 Service Unavailable— server সাময়িকভাবে বন্ধ (অতিরিক্ত চাপ বা maintenance)। দোকানের দরজায় "৫ মিনিটে আসছি" সাইনের মতো।
কীভাবে এটা দিয়ে debug করবেন
এখানেই জিনিসটা সত্যিকারের কাজে লাগে। কিছু ভুল হলে status code-ই বলে দেয় কোথায় তাকাতে হবে:
- 2xx দেখছেন? সব কাজ করেছে — সমস্যা অন্য কোথাও।
- 4xx দেখছেন? আগে নিজের request দেখুন — লিংক, লগইন, ডেটা।
- 5xx দেখছেন? এটা server-এর সমস্যা — নিজের কোড ঘাঁটা বন্ধ করে অপেক্ষা করুন বা তাদের জানান।
এই একটা অভ্যাসই আপনার ঘণ্টার পর ঘণ্টা বাঁচিয়ে দেবে। ডেভেলপাররা প্রতিদিন ঠিক এভাবেই error দেখে — প্রথমে status code পড়ে, তারপর সরাসরি কারণে পৌঁছায়।
নতুনদের ২টি ভুল ধারণা
- ❌ "404 মানেই সাইট হ্যাক হয়েছে।" না — 404 মানে শুধু জিনিসটা সেই ঠিকানায় নেই (ভাঙা লিংক বা টাইপো)।
- ❌ "500 error আমার ভুলে হয়েছে।" সাধারণ ব্যবহারকারী হিসেবে না — 5xx সার্ভারের দিকের সমস্যা, আপনার করার কিছু নেই।
হাতে-কলমে: নিজের চোখে দেখুন
ব্রাউজারে F12 চেপে developer tools খুলুন, "Network" ট্যাবে যান, তারপর যেকোনো পেজ রিফ্রেশ করুন। প্রতিটি লাইনের পাশে "Status" কলামে দেখবেন 200, 301, কখনো 404। এতক্ষণে আপনি সেগুলোর প্রতিটি পড়তে পারেন! 🔍
সংক্ষেপে — আজকের মূল কথা
- Status code = প্রতিটি response-এর সাথে আসা তিন-অঙ্কের নম্বর।
- প্রথম অঙ্কই আসল: 2=সফল · 3=রিডিরেক্ট · 4=আপনার ভুল · 5=সার্ভারের ভুল।
- রোজকার কোড: 200, 301, 400, 401, 403, 404, 429, 500, 503।
- 401 = "তুমি কে?" · 403 = "চিনি, তবু না"।
প্রায়ই জিজ্ঞেস করা প্রশ্ন (FAQ)
404 আর 500 — পার্থক্য কী?
404 মানে আপনি যা চেয়েছেন তা নেই (আপনার দিকের সমস্যা, 4xx)। 500 মানে server-এর ভেতরে কিছু ভেঙেছে (তাদের দিকের সমস্যা, 5xx)।
সব কোড কি মুখস্থ করতে হবে?
না। শুধু প্রথম অঙ্কের নিয়মটা আর হাতেগোনা কয়েকটা কোড (200, 301, 401, 403, 404, 500) জানলেই দৈনন্দিন কাজ চলে যাবে।
পরবর্তী ধাপ
এখন আপনি জানেন কোন নম্বর কী বলছে। পরের পর্বে আমরা ধরব এমন একটা বিষয় যা প্রতিটি বাস্তব API ব্যবহার করে — authentication। সেখানে 401 বনাম 403 আরও গভীরে দেখব, আর জানব API কীভাবে চেনে আপনি কে — API key আর token দিয়ে।
📬 পরের পর্ব মিস করতে চান না?
সম্পূর্ণ ফ্রি API কোর্সটি দেখুন, আর নতুন পর্বের আপডেট পেতে সাবস্ক্রাইব করুন।
▶️ YouTube-এ Subscribe 📚 সম্পূর্ণ API কোর্স📧 প্রশ্ন আছে? hello@shadhinpath.com