HTTP Status Code یا کد وضعیت HTTP عددی سه‌رقمی است که نتیجه پردازش درخواست را گزارش می‌کند. کدهای 1xx اطلاعاتی، 2xx موفقیت، 3xx تغییر مسیر، 4xx خطای سمت درخواست‌دهنده و 5xx خطای سرویس‌دهنده هستند. تمام اعداد داخل بازه‌ها کد تعریف‌شده نیستند.

1xx اطلاعاتی

کدنام استاندارد یا شناخته‌شدهمعنا و موقعیت
100Continueدرخواست را ادامه دهید
101Switching Protocolsتغییر پروتکل ارتباط
102Processingپردازش WebDAV، تاریخی و کنار گذاشته‌شده
103Early Hintsراهنمایی زودهنگام برای آماده‌سازی منابع

2xx موفقیت

کدنام استاندارد یا شناخته‌شدهمعنا و موقعیت
200OKدرخواست موفق
201Createdمنبع ساخته شد
202Acceptedدرخواست پذیرفته شده ولی پردازش نهایی نشده
203Non-Authoritative Informationداده از منبع واسطه
204No Contentموفقیت بدون بدنه پاسخ
205Reset Contentبازنشانی نمای ورودی
206Partial Contentارسال بخشی از پاسخ
207Multi-Statusنتایج چند عملیات WebDAV
208Already Reportedنتیجه قبلاً گزارش شده در WebDAV
226IM Usedپاسخ دلتا یا نمونه تبدیل‌شده

3xx تغییر مسیر

کدنام استاندارد یا شناخته‌شدهمعنا و موقعیت
300Multiple Choicesچند نمایش یا انتخاب
301Moved Permanentlyانتقال دائمی
302Foundانتقال موقت
303See Otherخواندن نتیجه در URI دیگر، معمولاً با GET
304Not Modifiedنسخه ذخیره‌شده هنوز معتبر
305Use Proxyقدیمی و منسوخ
306Unusedرزرو شده
307Temporary Redirectتغییر مسیر موقت با حفظ متد
308Permanent Redirectتغییر مسیر دائم با حفظ متد

4xx خطای کلاینت

کدنام استاندارد یا شناخته‌شدهمعنا و موقعیت
400Bad Requestساختار یا ورودی درخواست نامعتبر
401Unauthorizedنیاز به احراز هویت
402Payment Requiredرزرو یا کاربرد قراردادی
403Forbiddenدسترسی ممنوع
404Not Foundمنبع پیدا نشد
405Method Not Allowedمتد برای این منبع مجاز نیست
406Not Acceptableنمایش قابل پذیرش فراهم نیست
407Proxy Authentication Requiredاحراز هویت در پراکسی
408Request Timeoutمهلت درخواست تمام شد
409Conflictتعارض با وضعیت منبع
410Goneحذف دائمی منبع
411Length Requiredطول بدنه لازم است
412Precondition Failedشرط درخواست برقرار نبود
413Content Too Largeبدنه درخواست بیش از حد مجاز
414URI Too Longآدرس بیش از حد طولانی
415Unsupported Media Typeنوع رسانه پشتیبانی نمی‌شود
416Range Not Satisfiableبازه درخواست غیرقابل ارائه
417Expectation Failedانتظار هدر قابل برآورده نیست
418I'm a teapotکد شوخی ثبت‌شده در استاندارد
421Misdirected Requestدرخواست به سرور نامناسب رسیده
422Unprocessable Contentداده از نظر معنایی قابل پردازش نیست
423Lockedمنبع قفل‌شده WebDAV
424Failed Dependencyخطا در وابستگی WebDAV
425Too Earlyدرخواست برای اجرا ممکن است زود باشد
426Upgrade Requiredنیاز به ارتقای پروتکل
428Precondition Requiredنیاز به پیش‌شرط
429Too Many Requestsتعداد درخواست از سقف گذشت
431Request Header Fields Too Largeهدر درخواست بیش از حد حجیم
451Unavailable For Legal Reasonsمحدودیت قانونی

5xx خطای سرور

کدنام استاندارد یا شناخته‌شدهمعنا و موقعیت
500Internal Server Errorخطای عمومی برنامه یا سرور
501Not Implementedمتد یا قابلیت پیاده‌سازی نشده
502Bad Gatewayپاسخ نامعتبر از سرویس بالادست
503Service Unavailableسرویس موقتاً در دسترس نیست
504Gateway Timeoutپایان مهلت پاسخ سرویس بالادست
505HTTP Version Not Supportedنسخه HTTP پشتیبانی نمی‌شود
506Variant Also Negotiatesپیکربندی نادرست مذاکره محتوا
507Insufficient Storageفضای کافی برای عملیات WebDAV نیست
508Loop Detectedحلقه در پردازش
510Not Extendedافزونه قدیمی مورد نیاز درخواست
511Network Authentication Requiredنیاز به احراز هویت شبکه

کد مناسب برای API فروشگاه چیست؟

سناریوپاسخ توصیه‌شده
لیست محصولات200 OK
ثبت سفارش جدید201 Created
تایید درخواست پردازش غیربلادرنگ202 Accepted
حذف موفق بدون بدنه204 No Content
کاربر وارد نشده401 Unauthorized
کاربر دسترسی ندارد403 Forbidden
شناسه محصول ناموجود404 Not Found
نسخه سفارش تداخل دارد409 Conflict
خطای اعتبارسنجی معنایی422 Unprocessable Content
محدودیت نرخ429 Too Many Requests
خطای موقت وابستگی503 Service Unavailable یا 502 / 504 براساس منشا
HTTP/1.1 201 Created
Content-Type: application/json
Location: /api/orders/42

{"id": 42, "status": "created"}

نکته فنی

کدهایی مانند 102، 305 و 510 تاریخی یا منسوخ‌اند و نباید بدون ضرورت در API جدید استفاده شوند. 499 و 520 تا 527 کدهای غیراستاندارد بعضی محصولات‌اند و جزو رجیستری عمومی HTTP محسوب نمی‌شوند.

برای مرجع به‌روز می‌توان مستندات MDN و رجیستری IANA را بررسی کرد.

اصطلاحات مرتبط: پروتکل انتقال ابرمتن، متدهای HTTP، رابط برنامه‌نویسی کاربردی، رست API، ریت لیمیتینگ، اشتراک‌گذاری منابع میان مبداها، احراز هویت.