টুল
গাইড

HTTP স্ট্যাটাস কোড

রেফারেন্স

HTTP প্রতিক্রিয়া স্ট্যাটাস কোডের দ্রুত রেফারেন্স — 1xx থেকে 5xx — অনুসন্ধান সহ।

100% ক্লায়েন্ট-সাইড কোনো ব্যাকএন্ড নেই
কোড কারণ বিভাগ বিবরণ
এই পৃষ্ঠায়

HTTP স্ট্যাটাস কোড রেফারেন্স কী?#

প্রতিটি HTTP প্রতিক্রিয়া একটি তিন-অঙ্কের স্ট্যাটাস কোড বহন করে যা ক্লায়েন্টকে একটি সংখ্যায় জানায় তার অনুরোধের কী হয়েছে। অঙ্কগুলো এলোমেলো নয়: প্রথম অঙ্কটি একটি পরিবারের নাম — 1xx মানে “অপেক্ষা করুন, আমি তথ্য পাঠাচ্ছি”, 2xx মানে “এটি এখানে, এটি কাজ করেছে”, 3xx মানে “অন্য কোথাও দেখুন”, 4xx মানে “আপনি, ক্লায়েন্ট, গোলমাল করেছেন”, এবং 5xx মানে “আমি, সার্ভার, গোলমাল করেছি”। সেই পাঁচটি পরিবার মুখস্থ করুন এবং আপনি যেকোনো HTTP বিনিময় এক নজরে পড়তে পারবেন, তা একটি ব্রাউজার অনুরোধ হোক, আপনার চালানো একটি curl হোক, বা আপনার অ্যাপ্লিকেশন লগে একটি ত্রুটি হোক।

সমস্যা হলো সক্রিয় ব্যবহারে ষাটটিরও বেশি কোড রয়েছে, এবং প্রতিবেশীদের মধ্যে পার্থক্যগুলো প্রায়শই সূক্ষ্ম: 401 বনাম 403, 302 বনাম 307, 422 বনাম 400। এই পৃষ্ঠাটি সবগুলোর জন্য একটি অনুসন্ধানযোগ্য রেফারেন্স — কোড, এর IANA রিজন ফ্রেজ, এর পরিবার, এবং একটি সরল ব্যাখ্যা। একটি সংখ্যা বা শব্দ টাইপ করুন এবং টেবিলটি সাথে সাথে সংকুচিত হয়।

যেভাবে ব্যবহার করবেন#

  1. ব্রাউজ বা অনুসন্ধান করুন। টেবিলটি প্রতিটি কোডকে পরিবার অনুযায়ী গোষ্ঠীবদ্ধ (1xx থেকে 5xx) তালিকাভুক্ত করে। ফিল্টার করতে উপরের অনুসন্ধান বাক্স ব্যবহার করুন।
  2. যেভাবে চিন্তা করেন সেভাবে অনুসন্ধান করুন। ফিল্টারটি অভিপ্রায় সম্পর্কে স্মার্ট:
    • 30 বা 418-এর মতো একটি সংখ্যা টাইপ করুন এবং এটি প্রিফিক্স দ্বারা কোডের সাথে মেলে — 30 সম্পূর্ণ 3xx পুনঃনির্দেশনা পরিবারকে প্রকাশ করে।
    • redirect, timeout, বা teapot-এর মতো একটি শব্দ টাইপ করুন এবং এটি রিজন ফ্রেজ এবং বিবরণে অনুসন্ধান করে, কেস-সংবেদনশীলতা ছাড়া।
  3. সারিটি পড়ুন। প্রতিটি সারি কোড (সংখ্যা), কারণ (“Not Found”-এর মতো প্রমাণ ফ্রেজ), বিভাগ (স্থানীয়কৃত পরিবার লেবেল), এবং বিবরণ (কখন সেই কোডটি ফেরত দেওয়া হয় তার একটি সংক্ষিপ্ত ব্যাখ্যা) দেখায়। টেবিলের নিচের স্ট্যাটাস বারটি রিপোর্ট করে কতগুলি সারি মিলেছে।

প্রধান বৈশিষ্ট্য#

  • সম্পূর্ণ IANA সেট, সাথে ডি-ফ্যাক্টো কোড। ওয়েব প্রকৃতপক্ষে যা ফেরত দেয় তা কভার করে, 100 Continue থেকে 511 Network Authentication Required পর্যন্ত, WebDAV-নির্দিষ্ট 207/208/226 এন্ট্রি, কৌতুক 418 I'm a Teapot, এবং আইনি-বাধ্যতামূলক 451 সহ।
  • প্রিফিক্স-সচেতন সংখ্যা অনুসন্ধান। 4 টাইপ করা একটি এলোমেলো উপসেট ফেলে না — এটি ক্রমানুসারে প্রতিটি 4xx ক্লায়েন্ট ত্রুটি দেয়, যা ঠিক এমন একটি পরিবার অন্বেষণের উপায় যা আপনি মনে রাখেন না।
  • রিজন এবং বিবরণ জুড়ে শব্দ অনুসন্ধান। “rate” খুঁজে পায় 429 Too Many Requests; “range” খুঁজে পায় 416 Range Not Satisfiable; “auth” উভয় 401 এবং 407 প্রকাশ করে।
  • রিজন ফ্রেজগুলো সর্বজনীন। ফ্রেজগুলো (“Not Found”, “Gateway Timeout”) প্রযুক্তিগত শনাক্তকারী, অনুবাদ নয় — সেগুলো সার্ভার ওয়্যারে প্রকৃতপক্ষে যা পাঠায় তার সাথে মেলে, তাই আপনি সেগুলো সরাসরি ডকুমেন্টেশন বা ইস্যু ট্র্যাকারে পেস্ট করতে পারেন।
  • সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। ডেটাসেট পৃষ্ঠার সাথে শিপ হয়; ফিল্টারিং কোনো নেটওয়ার্ক অনুরোধ ছাড়াই স্থানীয়ভাবে ঘটে।

বিস্তারিত উদাহরণ#

প্রায় প্রতিটি ডেভেলপারকে অন্তত একবার হোঁচট খাওয়ানো তিনটি কোড হলো ক্লায়েন্ট-ত্রুটি ত্রয়ী 401, 403, এবং 404। সংখ্যাগুলোর জন্য 40 অনুসন্ধান করুন এবং আপনি সবগুলোকে এক দৃশ্যে, পাশাপাশি পান:

  • 401 Unauthorized — “প্রমাণীকরণ প্রয়োজন এবং ব্যর্থ হয়েছে বা সরবরাহ করা হয়নি।” সার্ভার জানে না আপনি কে। সমাধান: পরিচয়পত্র পাঠান (একটি লগইন টোকেন, একটি API কী)।
  • 403 Forbidden — “অনুরোধটি বৈধ ছিল কিন্তু সার্ভার কাজ করতে অস্বীকার করছে (অপর্যাপ্ত অধিকার)।” সার্ভার ঠিক জানে আপনি কে, এবং আপনি এখনও এটি পেতে পারবেন না। সমাধান: অনুমতি নিন, আরেকটি পাসওয়ার্ড নয়।
  • 404 Not Found — “অনুরোধ করা সম্পদ পাওয়া যায়নি।” URL নিজেই ভুল বা সম্পদটি চলে গেছে। সমাধান: পথটি সংশোধন করুন।

সবচেয়ে কার্যকর পার্থক্যটি হলো 401 বনাম 403: “আমি আপনাকে চিনি না” (লগইন করুন) বনাম “আমি আপনাকে চিনি, এবং না” (অ্যাক্সেস চান)। পুনরায় প্রমাণীকরণ কখনোই একটি 403 ঠিক করবে না, এবং URL নিয়ে খেলা কখনোই একটি 401 ঠিক করবে না।

একটি দ্বিতীয় কার্যকর অনুসন্ধান হলো পুনঃনির্দেশনা পরিবার। 30 অনুসন্ধান করুন এবং আপনি দেখতে পান যে 301 এবং 302 ঐতিহাসিকভাবে ক্লায়েন্টদের পরবর্তী অনুরোধে পদ্ধতি পরিবর্তন করতে অনুমতি দিয়েছিল (একটি POST একটি GET-এ অবনমিত হতে পারত), যেখারে 307 এবং 308 সঠিকভাবে মূল পদ্ধতি সংরক্ষণের জন্য প্রবর্তিত হয়েছিল — যা কারণ আধুনিক API যা ফর্ম জমা পুনঃনির্দেশিত করে তা আপনাকে 301/302-এর বদলে 307/308-এ নির্দেশ করে।

সাধারণ জিজ্ঞাসা#

একটি স্ট্যাটাস কোডের প্রথম অঙ্কের অর্থ কী?#

এটি পরিবারের নাম। 1xx হলো তথ্যমূলক (সার্ভার বলছে “অপেক্ষা করুন, আরও আসছে”), 2xx সফলতা, 3xx পুনঃনির্দেশনা (অন্য কোথাও দেখুন), 4xx হলো একটি ক্লায়েন্ট ত্রুটি (আপনার অনুরোধটি ভুল ছিল), এবং 5xx হলো একটি সার্ভার ত্রুটি (অনুরোধটি ঠিক ছিল কিন্তু সার্ভার ব্যর্থ হয়েছে)। বাকি দুটি অঙ্ক সেই পরিবারের মধ্যে নির্দিষ্ট কোড শনাক্ত করে।

418 কি একটি প্রকৃত স্ট্যাটাস কোড?#

এটি একটি এপ্রিল ফুলের RFC হিসেবে উদ্ভূত হয়েছিল একটি চায়ের বান্ডেল সম্পর্কে যা কফি ব্রু করতে অস্বীকার করে, তাই এটি উৎপাদনের জন্য নয়। তবুও, কিছু পরিষেবা সত্যিই 418 ফেরত দেয় একটি কৌতুকপূর্ণ “আপনি আমাকে এমন কিছু পাঠিয়েছেন যা অর্থহীন” প্রতিক্রিয়া হিসেবে, এবং এটি চিনতে পারা ক্ষতিকর নয়। এই রেফারেন্সটি এটি তালিকাভুক্ত করে কারণ আপনি এটি বাস্তবে সম্মুখীন হবেন।

কিছু কোড কেন WebDAV হিসেবে চিহ্নিত?#

207 Multi-Status, 423 Locked, এবং 507 Insufficient Storage-এর মতো কোডগুলো WebDAV-এর জন্য সংজ্ঞায়িত করা হয়েছিল, যা সহযোগিতামূলক ফাইল সম্পাদনার জন্য HTTP-এর একটি সম্প্রসারণ। সেগুলো সাধারণ ওয়েব API-তে বিরল কিন্তু এমন সিস্টেমে আবির্ভূত হয় যা একটি ফাইলসিস্টেম-সদৃশ ইন্টারফেস প্রকাশ করে, তাই বিবরণগুলো প্রসঙ্গটি বোঝাতে WebDAV উৎসটি উল্লেখ করে।

রিজন ফ্রেজগুলো কোথা থেকে আসে?#

এগুলো IANA-এর সাথে নিবন্ধিত প্রমাণ ইংরেজি রিজন ফ্রেজ — একই স্ট্রিং যা সার্ভার স্ট্যাটাস লাইনে কোডের পরে যুক্ত করে (উদাহরণস্বরূপ, HTTP/1.1 404 Not Found)। এগুলো প্রযুক্তিগত শনাক্তকারী, তাই সেগুলো অনুবাদের বদলে হুবহু দেখানো হয়; পৃষ্ঠার স্থানীয়কৃত অংশ হলো কলাম হেডার, বিভাগ লেবেল এবং এই ব্যাখ্যামূলক টেক্সট।