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

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

ডেভেলপার টুল

HTTP স্ট্যাটাস কোড কীভাবে ব্যবহার করবেন

  1. 1নম্বর বা নাম দিয়ে স্ট্যাটাস কোড অনুসন্ধান করুন
  2. 2অথবা ক্যাটাগরি অনুযায়ী ব্রাউজ করুন
  3. 3বিস্তারিত ব্যাখ্যা এবং ব্যবহার পড়ুন

HTTP স্ট্যাটাস কোড সম্পর্কে

HTTP স্ট্যাটাস কোড রেফারেন্স হল সমস্ত HTTP রেসপন্স কোডের একটি ব্যাপক গাইড যা প্রতিটি কোডের বিস্তারিত ব্যাখ্যা এবং ব্যবহারের ক্ষেত্র সহ। 1xx থেকে 5xx পর্যন্ত সমস্ত শ্রেণী কভার করে।

HTTP স্ট্যাটাস কোড-এর মূল বৈশিষ্ট্যসমূহ

  • সব standard HTTP status code (1xx–5xx) এর সম্পূর্ণ reference
  • অ-standard কিন্তু ব্যাপকভাবে ব্যবহৃত code অন্তর্ভুক্ত: 418, 429, 451
  • প্রতিটি code-এর জন্য সহজ-ইংরেজি বিবরণ
  • code number বা keyword দিয়ে অনুসন্ধান
  • category অনুযায়ী ফিল্টার: 1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, 5xx Server Error
  • প্রতিটি code-এর জন্য সাধারণ use case ও উদাহরণ
  • সম্পূর্ণ browser-এ কাজ করে — কোনো server request নেই
  • কোনো loading delay ছাড়াই দ্রুত instant-search

উদাহরণ

সফল resource creation-এর জন্য সঠিক code খোঁজা

নতুন resource তৈরির POST endpoint থেকে কোন 2xx code ফেরাতে হবে তা খুঁজুন।

ইনপুট

Search: "created" বা code 201

আউটপুট

201 Created — নতুন resource তৈরি হলে ব্যবহার করুন। নতুন resource URL নির্দেশ করে Location header অন্তর্ভুক্ত করুন।

rate-limited API response-এর সঠিক error code খোঁজা

client API rate limit অতিক্রম করেছে তা জানানোর standard code খুঁজুন।

ইনপুট

Search: "rate limit" বা code 429

আউটপুট

429 Too Many Requests — client কখন retry করতে পারবে তা নির্দেশ করে Retry-After header অন্তর্ভুক্ত করুন।

সাধারণ ব্যবহারের ক্ষেত্র

  • REST API endpoint থেকে ফিরিয়ে দেওয়ার সঠিক status code খোঁজা
  • নির্দিষ্ট code-এর অর্থ বুঝে HTTP error debug করা
  • ভিন্ন response category-এর জন্য API client code-এ error handling ডিজাইন করা
  • API তৈরি বা document করার সময় HTTP semantics শেখা
  • API design পর্যালোচনা করে status code সঠিকভাবে ব্যবহার হচ্ছে কিনা চেক করা
  • browser tab না ছেড়ে development-এর সময় দ্রুত reference

সমস্যা সমাধান

error সহ সব response-এ 200 OK ব্যবহার

সমাধান

সর্বদা semantically সঠিক status code ব্যবহার করুন। body-তে error সহ 200 ফেরত দেওয়া HTTP semantics নষ্ট করে।

401 ও 403 গুলিয়ে ফেলা

সমাধান

401 Unauthorized মানে client authenticated নয়। 403 Forbidden মানে client authenticated কিন্তু permission নেই।

authentication ব্যর্থতায় 404 ব্যবহার

সমাধান

সুরক্ষিত resource-এ 404 ফেরানো enumeration রোধের নিরাপত্তা কৌশল, কিন্তু বৈধ client বিভ্রান্ত হতে পারে। আপনার সিদ্ধান্ত স্পষ্টভাবে document করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

সব HTTP status code কি তালিকাভুক্ত?

হ্যাঁ। সব standard RFC 7231 status code এবং সাধারণভাবে ব্যবহৃত unofficial code যেমন 418 (I'm a Teapot), 429 (Too Many Requests), এবং 451 (Unavailable for Legal Reasons) অন্তর্ভুক্ত।

401 ও 403-এর মধ্যে পার্থক্য কী?

401 Unauthorized নির্দেশ করে request-এ authentication প্রয়োজন। 403 Forbidden নির্দেশ করে server request বোঝে কিন্তু authorize করতে অস্বীকার করে।

200 বনাম 201 বনাম 204 কখন ব্যবহার করব?

সফল GET request-এ 200 OK, resource তৈরির সফল POST request-এ 201 Created, body ছাড়া DELETE বা PATCH-এ 204 No Content।

422 Unprocessable Entity মানে কী?

422 নির্দেশ করে request সঠিকভাবে গঠিত কিন্তু semantically ভুল। REST API-তে validation error-এর জন্য সাধারণ।

redirect-এর জন্য সঠিক status code কোনটি?

স্থায়ী URL পরিবর্তনের জন্য 301 Moved Permanently, অস্থায়ী redirect-এর জন্য 302 Found, এবং redirect-এ HTTP method সংরক্ষণের জন্য 307/308।

500-এর পরিবর্তে 503 কখন ফেরাব?

500 Internal Server Error অপ্রত্যাশিত ব্যর্থতা নির্দেশ করে। 503 Service Unavailable নির্দেশ করে server সাময়িকভাবে request পরিচালনা করতে পারছে না।

আমার ডেটা কি server-এ পাঠানো হয়?

না। status code reference আপনার browser-এ statically লোড হয়। কোনো query বা interaction প্রেরণ হয় না।

1xx status code range মানে কী?

1xx code informational — এগুলো নির্দেশ করে request পাওয়া গেছে এবং processing চলছে। সবচেয়ে সাধারণ হলো 100 Continue।