HTTP 429 — অত্যধিক অনুরোধ
একটি 4xx ক্লায়েন্ট ত্রুটি: রিকোয়েস্টে ভুল syntax রয়েছে অথবা এটি পূরণ করা যাবে না।
অত্যধিক অনুরোধ
ক্লায়েন্ট একটি নির্দিষ্ট সময়ে অনেক বেশি অনুরোধ পাঠিয়েছে।
এর অর্থ কী
ব্যবহারকারী একটি নির্দিষ্ট সময়ে অনেক বেশি অনুরোধ পাঠিয়েছে ("rate limiting")। একটি Retry-After হেডার কতক্ষণ অপেক্ষা করতে হবে তা নির্দেশ করতে পারে।
কখন এটি ব্যবহার করবেন
rate-limited API-এর জন্য আদর্শ প্রতিক্রিয়া; একটি Retry-After হেডার অন্তর্ভুক্ত করুন।
অন্যান্য 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 কীভাবে ব্যবহার করবেন
- সার্চ বক্সে একটি কোড, reason phrase বা কীওয়ার্ড টাইপ করুন — যেমন 404, Not Found বা redirect।
- তালিকাকে informational, success, redirection, client-error বা server-error কোডে সীমাবদ্ধ করতে ক্লাস ফিল্টার ব্যবহার করুন।
- কোনো কোডের অর্থ, কখন ব্যবহার করবেন, ডিফল্ট ক্যাশযোগ্যতা এবং সংজ্ঞায়িত RFC পড়তে তার পেজ খুলুন।
- একই ক্লাসের প্রতিবেশী কোডগুলো তুলনা করতে সম্পর্কিত-কোড সেকশনটি দেখুন।
- বাগ রিপোর্ট, টেস্ট বা API স্পেকের জন্য কোডটি নিতে কপি বোতাম ব্যবহার করুন।