সব স্ট্যাটাস কোড বিনামূল্যে

একটি 4xx ক্লায়েন্ট ত্রুটি: রিকোয়েস্টে ভুল syntax রয়েছে অথবা এটি পূরণ করা যাবে না।

429
4xx · ক্লায়েন্ট ত্রুটি

অত্যধিক অনুরোধ

ক্লায়েন্ট একটি নির্দিষ্ট সময়ে অনেক বেশি অনুরোধ পাঠিয়েছে।

এর অর্থ কী

ব্যবহারকারী একটি নির্দিষ্ট সময়ে অনেক বেশি অনুরোধ পাঠিয়েছে ("rate limiting")। একটি Retry-After হেডার কতক্ষণ অপেক্ষা করতে হবে তা নির্দেশ করতে পারে।

কখন এটি ব্যবহার করবেন

rate-limited API-এর জন্য আদর্শ প্রতিক্রিয়া; একটি Retry-After হেডার অন্তর্ভুক্ত করুন।

RFC 6585 ডিফল্টভাবে ক্যাশযোগ্য নয় 4xx ক্লায়েন্ট ত্রুটি

HTTP Status Codes সম্পর্কে

এই HTTP স্ট্যাটাস কোড ডিরেক্টরিতে 1xx ইনফরমেশনাল রেঞ্জ থেকে শুরু করে 5xx সার্ভার এরর পর্যন্ত প্রতিটি স্ট্যান্ডার্ড রেসপন্স কোড অন্তর্ভুক্ত। প্রতিটি এন্ট্রি সংখ্যাসূচক কোড, তার প্রামাণ্য reason phrase এবং একটি এক-লাইন সারাংশ দেখায়, এবং পুরো তালিকাটি সংখ্যা, নাম বা অর্থ দিয়ে খোঁজা যায় — 301, Unauthorized এবং timeout সবই তাদের লক্ষ্য খুঁজে পায় — অথবা রেসপন্স ক্লাস দিয়ে ফিল্টার করা যায়।

প্রতিটি কোড তার নিজস্ব ডেডিকেটেড পেজে খোলে সম্পূর্ণ ব্যাখ্যাসহ: স্ট্যাটাসটি আসলে কী বোঝায়, আপনার নিজের API ও অ্যাপ্লিকেশনে কখন এটি ব্যবহার করবেন, সেই কোডযুক্ত রেসপন্স ডিফল্টভাবে ক্যাশযোগ্য কিনা, এবং এটি সংজ্ঞায়িত করা RFC। একই ক্লাসের সম্পর্কিত কোডগুলো নিচে লিংক করা থাকে, ফলে 401-কে 403-এর সাথে বা 301-কে 308-এর সাথে তুলনা করতে এক ক্লিকই যথেষ্ট।

যেকোনো রেসপন্স পড়ার জন্য পাঁচটি ক্লাস সবচেয়ে দ্রুত মানসিক মডেল: 1xx মানে অনুরোধ চলমান, 2xx মানে সাফল্য, 3xx মানে রিডাইরেকশন, 4xx মানে ক্লায়েন্টের ভুল হয়েছে এবং 5xx মানে সার্ভার ব্যর্থ হয়েছে। ডিরেক্টরিটি ঠিক সেই কাঠামো ঘিরেই সাজানো।

HTTP Status Codes কীভাবে ব্যবহার করবেন

  1. সার্চ বক্সে একটি কোড, reason phrase বা কীওয়ার্ড টাইপ করুন — যেমন 404, Not Found বা redirect।
  2. তালিকাকে informational, success, redirection, client-error বা server-error কোডে সীমাবদ্ধ করতে ক্লাস ফিল্টার ব্যবহার করুন।
  3. কোনো কোডের অর্থ, কখন ব্যবহার করবেন, ডিফল্ট ক্যাশযোগ্যতা এবং সংজ্ঞায়িত RFC পড়তে তার পেজ খুলুন।
  4. একই ক্লাসের প্রতিবেশী কোডগুলো তুলনা করতে সম্পর্কিত-কোড সেকশনটি দেখুন।
  5. বাগ রিপোর্ট, টেস্ট বা API স্পেকের জন্য কোডটি নিতে কপি বোতাম ব্যবহার করুন।

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

প্রথম সংখ্যাটি ফলাফল অনুযায়ী কোডগুলোকে দলবদ্ধ করে: 1xx ইনফরমেশনাল (অনুরোধ পাওয়া গেছে, চলছে), 2xx সাফল্য, 3xx রিডাইরেকশন (আরও পদক্ষেপ প্রয়োজন), 4xx ক্লায়েন্ট এরর (অনুরোধেই সমস্যা) এবং 5xx সার্ভার এরর (সার্ভার একটি বৈধ অনুরোধ পূরণ করতে ব্যর্থ হয়েছে)।

401 Unauthorized মানে অনুরোধে বৈধ প্রমাণীকরণ নেই — ক্লায়েন্টকে লগ ইন করতে বা ক্রেডেনশিয়াল দিয়ে আবার চেষ্টা করতে হবে। 403 Forbidden মানে সার্ভার ক্রেডেনশিয়াল বুঝেছে কিন্তু তারপরও অ্যাক্সেস প্রত্যাখ্যান করেছে: প্রমাণীকরণ করলেও উত্তর বদলাবে না।

রিসোর্স স্থায়ীভাবে সরে গেলে 301 ব্যবহার করুন — ব্রাউজার ও সার্চ ইঞ্জিন তাদের রেফারেন্স আপডেট করে। সাময়িক স্থানান্তরের জন্য 302 ব্যবহার করুন। অনুরোধের মেথড হুবহু বজায় রাখতে হলে তাদের আরও কড়া আধুনিক প্রতিরূপ 308 ও 307 ব্যবহার করুন।

200 ও 301-এর মতো কিছু স্ট্যাটাস কোড স্পষ্ট ক্যাশ হেডার ছাড়াও ব্রাউজার ও প্রক্সি ক্যাশে সংরক্ষিত হতে পারে; অন্যগুলো, যেমন বেশিরভাগ 4xx ও 5xx রেসপন্স, পারে না। এই ফ্ল্যাগটি আপনাকে ডিফল্ট অবস্থাটি জানায়, যাতে বুঝতে পারেন কখন Cache-Control হেডার প্রয়োজন।

হ্যাঁ। প্রতিটি কোডের একটি ডেডিকেটেড, লিংকযোগ্য পেজ আছে যেখানে এর অর্থ, সাধারণ ব্যবহার, ক্যাশযোগ্যতা ও সংজ্ঞায়িত RFC থাকে, সাথে একই ক্লাসের সম্পর্কিত কোডও থাকে — আলোচিত সঠিক কোডটি বুকমার্ক বা শেয়ার করার জন্য সুবিধাজনক।

হ্যাঁ। ডিরেক্টরি এবং প্রতিটি কোড-ভিত্তিক পেজ কোনো অ্যাকাউন্ট ছাড়াই বিনামূল্যে ব্রাউজ করা যায়, এবং সার্চ আপনার ব্রাউজারে তাৎক্ষণিকভাবে চলে, সার্ভারে কিছু পাঠানো হয় না।

শেয়ার করুন
সাহায্য দরকার?
এই টুলে কোনো সমস্যা পেয়েছেন? আমাদের দলকে জানান।
সমস্যা রিপোর্ট করুন

আপনার নিজের ওয়েবসাইটে এই বিনামূল্যের টুলটি যোগ করুন — নিচের কোডটি কপি করে পেস্ট করুন।