কোডউইথ স্নিগ্ধ
হোমব্লগ
LoginSign Up

নিউজ লেটার পেতে সাবস্ক্রাইব করুন

এতে করে নতুন পোস্ট করলেই আপনার মেইলে নোটিফিকেশন চলে যাবে

কোড উইথ স্নিগ্ধ

বাংলায় জ্ঞান ও সম্পদের একটি বিশেষ প্ল্যাটফর্ম। প্রযুক্তি, শিক্ষা এবং জীবনের নানা বিষয় নিয়ে আলোচনা।

Categories

  • প্রযুক্তি
  • শিক্ষা
  • জীবনধারা
  • স্বাস্থ্য
  • বিজ্ঞান
  • সংস্কৃতি

© 2026 কোড উইথ স্নিগ্ধ। সর্বস্বত্ব সংরক্ষিত।

Made with কোড উইথ স্নিগ্ধ

Back to Blog
সব##CodeWithSinikdho##WebDevelopment##HTTPStatusCodes##TechBlog

রহস্যময় 404 !

Md SinikdhoMd Sinikdho
৭ জুন, ২০২৬ 635 বার পড়া 5 মিনিট পড়া
শেয়ার করুন:

এই ব্লগ এ আমরা HTTP Status Code সম্পর্কে জানব ।

রহস্যময় 404 !

ইন্টারনেট ব্রাউজ করতে করতে হঠাৎ স্ক্রিনে ভেসে উঠল— "404 Not Found" অথবা "The page you are looking for doesn't exist"। মেজাজটা কেমন খারাপ হয়, তাই না?
ডেভেলপার বা সাধারণ ইউজার— আমরা সবাই কমবেশি এই সমস্যার মুখোমুখি হয়েছি। কিন্তু কখনো কি ভেবে দেখেছ, এই 404 সংখ্যাটার মানে কী?
এই বিষয়টা বুজতে হলে প্রথমে আমাদের জানতে হবে HTTP Status Code সম্পর্কে ।
HTTP Status Code কী?


আমরা যখন ব্রাউজারে কোনো ওয়েবসাইটের ঠিকানা বা এড্রেস (URL) লিখে এন্টার চাপি, তখন আমাদের ব্রাউজার (Client) সেই ওয়েবসাইটের মেইন কম্পিউটার বা সার্ভারের (Server) কাছে একটি রিকুয়েস্ট পাঠায়।

সার্ভার সেই রিকুয়েস্ট পাওয়ার পর একটা ফিরতি Response দেয়। এই Response সার্ভার একটা নির্দিষ্ট ৩ ডিজিটের কোডের মাধ্যমে প্রকাশ করে। একেই বলা হয় HTTP Status Code।

সহজ উদাহরণ: রেস্টুরেন্টে গিয়ে তুমি ওয়েটারকে বিরিয়ানি অর্ডার করলে। ওয়েটার যদি কিচেন থেকে ঘুরে এসে বলে "স্যার, রেডি আছে!" তাহলে সেটা একধরণের পজিটিভ কোড। আর যদি বলে "স্যার, বিরিয়ানি শেষ!"— সেটা হলো এরর কোড। ইন্টারনেটের দুনিয়ায় এই কথাগুলোই কোড দিয়ে বোঝানো হয়।

ইন্টারনেটের দুনিয়ায় স্ট্যাটাস কোডগুলো মূলত ৫টি সিরিজে বা ক্যাটাগরিতে ভাগ করা থাকে। কোডের প্রথম সংখ্যাটি (যেমন: ১, ২, ৩, ৪, ৫) দেখেই সহজে চিনে নেওয়া যায় যে পর্দার আড়ালে আসলে কী ঘটছে।

চলো খুব সহজে জেনে নিই কোন সিরিজের কী কাজ:

১. 1xx (Informational) — "একটু অপেক্ষা করো, কাজ চলছে"

এই সিরিজের কোডগুলো দিয়ে সার্ভার ব্রাউজারকে জানায় যে, তুমি যে রিকুয়েস্ট পাঠিয়েছ তা সার্ভার পেয়েছে এবং সেটা নিয়ে বর্তমানে কাজ চলছে। এটি একটি প্রাথমিক বার্তা, এর জন্য তোমাকে আলাদা কিছু করতে হবে না।

২. 2xx (Success) — "সব একদম পারফেক্ট!"

সবচেয়ে খুশির কোড হলো এই ২xx সিরিজ। এর মানে হলো তুমি যা চেয়েছ, সার্ভার সফলভাবে তা করতে পেরেছে। যেমন: তুমি যখন কোনো পেজ দেখতে চাও এবং তা সুন্দরভাবে লোড হয়, তখন ব্যাকএন্ডে 200 OK কোডটি কাজ করে।

৩. 3xx (Redirection) — "ঠিকানা বদলেছে, অন্য দরজায় যাও"

এই কোডগুলোর মানে হলো, তুমি যে পেজটি খুঁজছ সেটি এখন আর এই লিঙ্কে নেই, অন্য কোথাও সরিয়ে নেওয়া হয়েছে। সার্ভার তোমাকে স্বয়ংক্রিয়ভাবে নতুন সেই লিঙ্কে পাঠিয়ে দেয় (Redirect করে)। যেমন: কোনো ওয়েবসাইটের নাম পরিবর্তন হলে এই কোড ব্যবহার করা হয়।

৪. 4xx (Client Error) — "ভুলটা তোমার (ইউজারের)!"

যখনই তুমি স্ক্রিনে 4xx সিরিজের কোনো কোড দেখবে, বুঝবে ব্রাউজার বা ইউজারের দিক থেকে কোনো ভুল হয়েছে।

  • তুমি হয়তো ভুল বানানে URL টাইপ করেছ (যা থেকে আসে বিখ্যাত 404 Not Found)।

  • অথবা এমন কোনো পেজে ঢোকার চেষ্টা করছ যার অনুমতি তোমার নেই (403 Forbidden)।

৫. 5xx (Server Error) — "ভুলটা সার্ভারের, তোমার কোনো দোষ নেই"

যদি কোডটি ৫ দিয়ে শুরু হয়, তবে বুঝে নেবে তোমার ইন্টারনেট বা ইউআরএল টাইপ করায় কোনো ভুল নেই; সমস্যাটি স্বয়ং ওয়েবসাইটের মেইন কম্পিউটারের (সার্ভারের)। সার্ভারের ভেতরের কোডিংয়ে কোনো ক্র্যাশ হলে বা একসাথে অতিরিক্ত মানুষ ওয়েবসাইটে ঢুকলে সার্ভার ডাউন হয়ে এই এরর দেখায় (যেমন: 500 Internal Server Error)।
সবচেয়ে বেশি ব্যবহৃত HTTP Status Code এবং তাদের কাজ

যখন কোনো Client (যেমন Browser বা Mobile App) Server-এর কাছে একটি Request পাঠায়, তখন Server একটি Response ফেরত দেয়। এই Response-এর সাথে একটি HTTP Status Code থাকে, যা Request-এর ফলাফল সম্পর্কে তথ্য জানায়।

নিচে সবচেয়ে বেশি ব্যবহৃত HTTP Status Code গুলো এবং তাদের কাজ দেওয়া হলো।

সবচেয়ে বেশি ব্যবহৃত HTTP Status Code এবং তাদের কাজ

নিচে সবচেয়ে বেশি ব্যবহৃত HTTP Status Code গুলো এবং তাদের কাজ দেওয়া হলো।


200 OK

এটি সবচেয়ে পরিচিত Status Code। এর অর্থ হলো Request সফলভাবে সম্পন্ন হয়েছে এবং Server প্রত্যাশিত Response পাঠিয়েছে।

যখন দেখা যায়:

  • User Information Load করার সময়

  • Product List Fetch করার সময়

  • কোনো Data সফলভাবে পাওয়ার ক্ষেত্রে


201 Created

যখন নতুন কোনো Resource তৈরি করা হয়, তখন সাধারণত এই Status Code ব্যবহার করা হয়।

যখন দেখা যায়:

  • নতুন User Registration

  • নতুন Blog Publish

  • Database-এ নতুন Data সংরক্ষণ


400 Bad Request

Server Request বুঝতে পারেনি অথবা Request-এর মধ্যে ভুল তথ্য রয়েছে।

যখন দেখা যায়:

  • প্রয়োজনীয় Field না পাঠানো হলে

  • ভুল Format-এর Data পাঠানো হলে

  • Invalid Input দেওয়া হলে


401 Unauthorized

এই Status Code নির্দেশ করে যে Resource Access করার জন্য Authentication প্রয়োজন।

যখন দেখা যায়:

  • Token ছাড়া Protected Route Access করার চেষ্টা করলে

  • Login না করেই Secure API Call করলে


403 Forbidden

User-এর পরিচয় যাচাই করা হয়েছে, কিন্তু তার কাছে Resource Access করার অনুমতি নেই।

যখন দেখা যায়:

  • সাধারণ User Admin Dashboard Access করার চেষ্টা করলে

  • Permission Restriction থাকলে


404 Not Found

Request করা Resource Server খুঁজে পায়নি।

যখন দেখা যায়:

  • ভুল URL ব্যবহার করলে

  • অস্তিত্বহীন API Endpoint Call করলে

  • Delete হয়ে যাওয়া কোনো Page Visit করলে


409 Conflict

Request বর্তমান Data-এর সাথে সংঘর্ষ তৈরি করছে।

যখন দেখা যায়:

  • একই Email দিয়ে একাধিক Account তৈরি করার চেষ্টা করলে

  • Duplicate Data Insert করতে গেলে


422 Unprocessable Entity

Request-এর Structure ঠিক আছে, কিন্তু Validation Rules পূরণ হয়নি।

যখন দেখা যায়:

  • Password খুব ছোট হলে

  • Invalid Email Address দিলে

  • Required Validation Fail করলে


429 Too Many Requests

নির্দিষ্ট সময়ের মধ্যে অতিরিক্ত Request পাঠানো হলে এই Status Code পাওয়া যায়।

যখন দেখা যায়:

  • API Rate Limit অতিক্রম করলে

  • খুব দ্রুত অনেকগুলো Request পাঠালে


500 Internal Server Error

Server-এর ভেতরে কোনো অপ্রত্যাশিত সমস্যা ঘটলে এই Status Code ফেরত আসে।

যখন দেখা যায়:

  • Application Crash করলে

  • Database Connection ব্যর্থ হলে

  • Server-side Logic Error হলে


503 Service Unavailable

Server সাময়িকভাবে Service দিতে পারছে না।

যখন দেখা যায়:

  • Server Maintenance চললে

  • অতিরিক্ত Traffic-এর কারণে Server Overload হলে


HTTP Status Code মূলত Client এবং Server-এর মধ্যে যোগাযোগকে আরও পরিষ্কার করে। কোনো API বা ওয়েব অ্যাপ্লিকেশন Debug করার সময় Status Code সম্পর্কে ভালো ধারণা থাকলে সমস্যা খুঁজে বের করা অনেক সহজ হয়ে যায়। একজন Web Developer-এর জন্য 200, 201, 400, 401, 403, 404 এবং 500 Status Code সম্পর্কে পরিষ্কার ধারণা থাকা অত্যন্ত গুরুত্বপূর্ণ।

404 সংখ্যাটির ইতিহাস

404 সংখ্যাটি নিয়ে অনেক মজার গল্প প্রচলিত আছে। সবচেয়ে জনপ্রিয় গল্পটি হলো, নাকি CERN-এ World Wide Web তৈরির সময় একটি কক্ষের নম্বর ছিল "404", যেখানে Web Server রাখা ছিল। Server না পাওয়া গেলে নাকি সেখান থেকে 404 Error এসেছে।

তবে বাস্তবে এই গল্পের কোনো নির্ভরযোগ্য প্রমাণ পাওয়া যায়নি এবং এটি মূলত একটি ইন্টারনেট মিথ।

আসল কারণ

এখানে "4" বোঝায় Client-এর Request-এ সমস্যা রয়েছে এবং "04" হলো "Not Found" অবস্থার জন্য নির্ধারিত নির্দিষ্ট কোড।

অর্থাৎ 404 কোনো রুম নম্বর থেকে আসেনি; এটি HTTP Specification অনুযায়ী "Requested Resource Not Found" বোঝানোর জন্য নির্ধারিত একটি স্ট্যান্ডার্ড কোড।

ধন্যবাদ সবাইকে

কোড উইথ স্নিগ্ধ

##CodeWithSinikdho##WebDevelopment##HTTPStatusCodes##TechBlog

মন্তব্যসমূহ (0)

মন্তব্য করতে লগইন করুন

Login to Comment

সম্পর্কিত পোস্ট

হঠাৎ স্তব্ধ ফেসবুক!

সব

হঠাৎ স্তব্ধ ফেসবুক!

Read