هر کد وضعیت پاسخ HTTP (1xx–5xx) را در یک فهرست قابل جستجو و فیلتر جستجو کنید — سپس هر کد را باز کنید تا معنا، زمان استفاده، قابل کش بودن و RFC تعریف‌کنندهٔ آن را ببینید. در مرورگر، رایگان.

هر کد وضعیت پاسخ استاندارد HTTP، توضیح‌داده‌شده. همه‌چیز در مرورگر شما از یک مرجع داخلی اجرا می‌شود — چیزی به سرور ارسال نمی‌شود.

100 ادامه دهید کلاینت باید به ارسال بدنهٔ درخواست ادامه دهد. 101 تعویض پروتکل‌ها سرور پروتکل‌ها را همان‌گونه که کلاینت درخواست کرده تعویض می‌کند. 102 در حال پردازش سرور درخواست را دریافت کرده و در حال پردازش آن است، ولی هنوز پاسخی در دسترس نیست. 103 اشاره‌های زودهنگام برای بازگرداندن سرآیندهای مقدماتی، مانند Link، پیش از پاسخ نهایی استفاده می‌شود. 200 موفق درخواست موفق بود. 201 ساخته شد درخواست موفق بود و یک منبع جدید ساخته شد. 202 پذیرفته شد درخواست برای پردازش پذیرفته شد، ولی پردازش کامل نیست. 203 اطلاعات غیرمعتبر پاسخ توسط یک پراکسی تبدیل‌کننده تغییر یافته است. 204 بدون محتوا درخواست موفق بود ولی هیچ بدنه‌ای بازنمی‌گرداند. 205 بازنشانی محتوا درخواست موفق بود؛ کلاینت باید نمای سند را بازنشانی کند. 206 محتوای جزئی سرور به‌دلیل یک سرآیند Range فقط بخشی از منبع را تحویل می‌دهد. 207 چندوضعیتی چند کد وضعیت را برای چند عمل مستقل منتقل می‌کند. 208 پیش‌تر گزارش شده اعضای یک binding ‏DAV از پیش شمارش شده‌اند. 226 IM به‌کار رفت پاسخ نتیجهٔ دستکاری‌های نمونه اعمال‌شده روی منبع است. 300 گزینه‌های چندگانه درخواست بیش از یک پاسخ ممکن دارد. 301 به‌طور دائم منتقل شد منبع به‌طور دائم به یک URL جدید منتقل شده است. 302 یافت شد منبع به‌طور موقت زیر یک URL متفاوت قرار دارد. 303 دیگری را ببینید پاسخ را می‌توان در URL دیگری با استفاده از GET یافت. 304 تغییر نیافته نسخهٔ cache‌شدهٔ منبع همچنان معتبر است. 307 تغییرمسیر موقت تغییرمسیر موقتی که متد HTTP را حفظ می‌کند. 308 تغییرمسیر دائم تغییرمسیر دائمی که متد HTTP را حفظ می‌کند. 400 درخواست نامعتبر سرور به‌دلیل یک خطای کلاینت نمی‌تواند درخواست را پردازش کند. 401 احراز هویت نشده احراز هویت لازم است و ناکام مانده یا فراهم نشده است. 402 پرداخت لازم است برای استفادهٔ آینده رزرو شده؛ گاهی برای APIهای دارای دروازهٔ پرداخت به‌کار می‌رود. 403 ممنوع کلاینت احراز هویت شده ولی مجاز به دسترسی به منبع نیست. 404 یافت نشد سرور نمی‌تواند منبع درخواست‌شده را بیابد. 405 متد مجاز نیست متد HTTP برای این منبع پشتیبانی نمی‌شود. 406 پذیرفتنی نیست منبع نمی‌تواند پاسخی منطبق با سرآیندهای Accept تولید کند. 407 احراز هویت پراکسی لازم است کلاینت باید ابتدا نزد یک پراکسی احراز هویت کند. 408 مهلت درخواست به‌پایان رسید سرور در انتظار درخواست به مهلت زمانی رسید. 409 تعارض درخواست با وضعیت کنونی منبع در تعارض است. 410 از بین رفته منبع به‌طور دائم حذف شده است. 411 طول لازم است درخواست باید یک سرآیند Content-Length مشخص کند. 412 پیش‌شرط ناکام ماند یک پیش‌شرط در سرآیندهای درخواست برآورده نشد. 413 محتوا بیش از حد بزرگ بدنهٔ درخواست بزرگ‌تر از آن است که سرور پردازش کند. 414 URI بیش از حد بلند URL درخواست‌شده بلندتر از آن است که سرور تفسیر کند. 415 نوع رسانهٔ پشتیبانی‌نشده بدنهٔ درخواست در قالبی است که سرور پشتیبانی نمی‌کند. 416 range قابل برآورده شدن نیست range درخواست‌شده قابل برآورده شدن نیست. 417 انتظار برآورده نشد انتظار موجود در سرآیند Expect نتوانست برآورده شود. 418 من یک قوری چای هستم سرور از دم کردن قهوه خودداری می‌کند چون به‌طور دائم یک قوری چای است. 421 درخواست به‌اشتباه هدایت‌شده درخواست به سروری هدایت شد که نمی‌تواند پاسخی تولید کند. 422 محتوای غیرقابل‌پردازش درخواست به‌خوبی شکل‌گرفته ولی از نظر معنایی نامعتبر است. 423 قفل شده منبعی که به آن دسترسی می‌شود قفل شده است. 424 وابستگی ناکام درخواست ناکام ماند چون یک درخواست پیشین که به آن وابسته بود ناکام شد. 425 بیش از حد زود سرور حاضر به خطر پردازش یک درخواست بازپخش‌شده نیست. 426 ارتقا لازم است کلاینت باید به یک پروتکل متفاوت تعویض کند. 428 پیش‌شرط لازم است سرور لازم می‌داند که درخواست شرطی باشد. 429 درخواست‌های بیش از حد کلاینت در یک بازهٔ زمانی مشخص درخواست‌های بیش از حد فرستاده است. 431 فیلدهای سرآیند درخواست بیش از حد بزرگ فیلدهای سرآیند درخواست بیش از حد بزرگ‌اند. 451 به‌دلایل قانونی در دسترس نیست منبع به‌دلیل خواسته‌های قانونی در دسترس نیست. 500 خطای داخلی سرور سرور با یک وضعیت غیرمنتظره روبه‌رو شد. 501 پیاده‌سازی نشده سرور از کارکرد لازم پشتیبانی نمی‌کند. 502 دروازهٔ نامعتبر یک سرور upstream پاسخی نامعتبر بازگرداند. 503 سرویس در دسترس نیست سرور به‌طور موقت قادر به رسیدگی به درخواست نیست. 504 مهلت دروازه به‌پایان رسید یک سرور upstream نتوانست به‌موقع پاسخ دهد. 505 نسخهٔ HTTP پشتیبانی نمی‌شود سرور از نسخهٔ HTTP به‌کاررفته پشتیبانی نمی‌کند. 506 variant نیز مذاکره می‌کند یک خطای پیکربندی مذاکرهٔ محتوا رخ داد. 507 فضای ذخیره‌سازی ناکافی سرور نمی‌تواند بازنمایی لازم را ذخیره کند. 508 حلقه تشخیص داده شد سرور هنگام پردازش یک حلقهٔ بی‌نهایت تشخیص داد. 510 گسترش نیافته گسترش‌های بیشتری برای درخواست لازم است. 511 احراز هویت شبکه لازم است کلاینت باید برای کسب دسترسی به شبکه احراز هویت کند.
هیچ کد وضعیتی با جستجوی شما مطابقت ندارد.
یک شماره یا نام دیگر را امتحان کنید — مثلاً 301، Unauthorized یا timeout.

درباره کدهای وضعیت HTTP

این راهنمای کدهای وضعیت HTTP تمام کدهای پاسخ استاندارد از محدوده اطلاعاتی 1xx تا خطاهای سرور 5xx را پوشش می‌دهد. هر مدخل کد عددی، عبارت دلیل معیار آن و یک خلاصه یک‌خطی را نشان می‌دهد، و کل فهرست را می‌توان بر اساس شماره، نام یا معنا جستجو کرد؛ 301، Unauthorized و timeout همگی نتیجه مطلوب را می‌یابند؛ یا بر اساس کلاس پاسخ فیلتر کرد.

هر کد به صفحه اختصاصی خودش باز می‌شود با توضیحی کامل: اینکه وضعیت واقعاً چه معنایی دارد، چه زمانی باید در APIها و برنامه‌های خودتان از آن استفاده کنید، آیا پاسخ‌های آن کد به‌طور پیش‌فرض قابل کش هستند یا نه، و RFCای که آن را تعریف می‌کند. کدهای مرتبط از همان کلاس در پایین صفحه پیوند داده شده‌اند، بنابراین مقایسه 401 با 403 یا 301 با 308 تنها یک کلیک زمان می‌برد.

پنج کلاس، سریع‌ترین مدل ذهنی برای خواندن هر پاسخی هستند: 1xx یعنی درخواست در حال ادامه است، 2xx یعنی موفقیت، 3xx یعنی هدایت مجدد، 4xx یعنی خطا از سمت کلاینت بوده و 5xx یعنی سرور شکست خورده است. این راهنما دقیقاً حول همین ساختار سازمان‌دهی شده است.

نحوه استفاده از کدهای وضعیت HTTP

  1. یک کد، عبارت دلیل یا کلیدواژه در کادر جستجو تایپ کنید؛ برای مثال 404، Not Found یا redirect.
  2. از فیلتر کلاس برای محدودکردن فهرست به کدهای اطلاعاتی، موفقیت، هدایت مجدد، خطای کلاینت یا خطای سرور استفاده کنید.
  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 تعریف‌کننده، به‌علاوه کدهای مرتبط از همان کلاس؛ مناسب برای بوکمارک کردن یا اشتراک‌گذاری کد دقیقی که مورد بحث است.

بله. راهنما و هر صفحه تک‌کد برای مرور رایگان و بدون حساب کاربری هستند، و جستجو فوراً در مرورگر شما اجرا می‌شود بدون ارسال چیزی به سرور.

اشتراک‌گذاری
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

این ابزار رایگان را به وب‌سایت خود اضافه کنید — کد زیر را کپی و جای‌گذاری کنید.