کدهای وضعیت HTTP (معنی ارور 404، 403، 500 و...)
مرجع جستجوپذیر کدهای وضعیت HTTP با توضیح سادهی هر کد، فیلتر بر اساس دسته و کپی سریع؛ برای اشکالیابی سایت و API.
دربارهٔ این ابزار
کدهای وضعیت HTTP؛ معنی هر ارور به زبان ساده
هر بار که مرورگر، اپلیکیشن یا اسکریپتی از سرور درخواستی میفرستد، سرور با یک کد سهرقمی پاسخ میدهد که نشان میدهد درخواست موفق بوده، به جای دیگری منتقل شده یا با خطا روبهرو شده است. ارورهایی مثل 404 یا 500 که گاهی در سایتها میبینید، همین کدها هستند. با ابزار مرجع کدهای وضعیت HTTP تولتولیا کافی است شمارهی کد یا یک کلمهی کلیدی را جستجو کنید تا نام رسمی، معنی عملی و دستهبندی آن را ببینید.
ویژگیهای ابزار
- جستجو با شماره، نام یا کلمهی کلیدی؛ مثل 429، not found یا rate limit.
- فیلتر بر اساس دسته: اطلاعاتی، موفقیت، تغییر مسیر، خطای کاربر و خطای سرور.
- توضیح ساده و کاربردی برای هر کد.
- کپی سریع نام کد برای گزارش باگ و مستندات.
- رایگان و بدون ثبتنام.
پنج دستهی کدهای وضعیت HTTP
دستهمعنی1xxاطلاعاتی؛ درخواست دریافت شده و پردازش ادامه دارد2xxموفقیت؛ درخواست با موفقیت انجام شده3xxتغییر مسیر؛ منبع به آدرس دیگری منتقل شده4xxخطای سمت کاربر؛ مشکل از درخواست است5xxخطای سمت سرور؛ سرور نتوانسته درخواست معتبر را انجام دهد
پرکاربردترین کدها و ارورها
کدناممعنی و دلیل رایج200OKدرخواست موفق بوده است.201Createdمنبع جدید با موفقیت ساخته شده است؛ معمولاً پس از ارسال فرم یا درخواست API.204No Contentدرخواست موفق بوده، اما محتوایی برای بازگرداندن وجود ندارد.301Moved Permanentlyصفحه برای همیشه به آدرس جدید منتقل شده است.302Foundانتقال موقت به آدرس دیگر.304Not Modifiedصفحه تغییری نکرده و مرورگر میتواند از نسخهی ذخیرهشده استفاده کند.400Bad Requestدرخواست نادرست است؛ مثلاً دادهی ارسالی قالب اشتباه دارد.401Unauthorizedورود یا احراز هویت انجام نشده یا نامعتبر است.403Forbiddenسرور شما را میشناسد، اما اجازهی دسترسی نمیدهد.404Not Foundصفحه یا منبع موردنظر پیدا نشد.410Goneصفحه برای همیشه حذف شده و دیگر برنمیگردد.429Too Many Requestsتعداد درخواستها بیش از حد مجاز است؛ کمی صبر کنید.500Internal Server Errorخطای کلی در سرور؛ معمولاً بهخاطر اشکال در کد یا تنظیمات سایت.502Bad Gatewayسرور واسط (مثل CDN یا پروکسی) پاسخ نامعتبر از سرور اصلی دریافت کرده است.503Service Unavailableسرور موقتاً در دسترس نیست؛ بهخاطر تعمیرات یا بار زیاد.504Gateway Timeoutسرور واسط در زمان مقرر پاسخی از سرور اصلی دریافت نکرده است.
آموزش استفاده
- شمارهی کد (مثل 403)، نام آن (مثل not found) یا یک مفهوم (مثل redirect) را در کادر جستجو وارد کنید.
- برای محدود کردن نتایج، یکی از دستهها را انتخاب کنید.
- توضیح کد را بخوانید و در صورت نیاز، نام آن را با دکمهی کپی بردارید.
کدهای وضعیت HTTP و سئو
- ریدایرکت 301 در برابر 302: برای انتقال دائمی صفحه، مثل تغییر آدرس یا ادغام صفحات، از 301 استفاده کنید تا اعتبار صفحهی قدیمی به آدرس جدید منتقل شود. 302 و 307 فقط برای انتقال موقت هستند.
- 404 در برابر 410: هر دو یعنی صفحه وجود ندارد، اما 410 صریحاً میگوید صفحه برای همیشه حذف شده و ممکن است موتور جستجو آن را کمی سریعتر از نتایج حذف کند.
- 503 هنگام تعمیرات: اگر سایت را موقتاً برای تعمیرات از دسترس خارج میکنید، کد 503 برگردانید، نه 200 یا 404؛ تا موتورهای جستجو بدانند مشکل موقتی است.
- صفحهی 404 نرم: صفحهای که محتوای «پیدا نشد» نشان میدهد اما کد 200 برمیگرداند، برای موتور جستجو گیجکننده است. صفحات ناموجود باید واقعاً کد 404 برگردانند.
برای ساخت قوانین ریدایرکت از ساخت فایل htaccess و برای بررسی دسترسی رباتها از تستر robots.txt استفاده کنید. ابزارهای دیگر برنامهنویسی مثل JSON Formatter و Validator و URL Encoder و Decoder را هم امتحان کنید.
سؤالات متداول
ارور 404 یعنی چه و چطور رفع میشود؟
یعنی صفحهی موردنظر روی سرور پیدا نشد. دلیل رایج آن لینک خراب، اشتباه تایپی در آدرس، یا حذف و جابهجایی صفحه بدون ریدایرکت است. اگر صاحب سایت هستید، آدرس قدیمی را با ریدایرکت 301 به صفحهی جدید یا مرتبط منتقل کنید.
تفاوت ارور 401 و 403 چیست؟
401 یعنی هنوز هویت شما مشخص نشده؛ مثلاً وارد حساب کاربری نشدهاید یا اطلاعات ورود نامعتبر است. 403 یعنی سرور شما را میشناسد، اما اجازهی دسترسی به این بخش را ندارید.
چرا هنگام باز کردن برخی سایتهای خارجی ارور 403 میبینم؟
برخی سرویسهای خارجی دسترسی از بعضی کشورها، از جمله ایران، را مسدود میکنند و به درخواستهایی که از این مناطق میرسند، کد 403 برمیگردانند. دلایل دیگر این خطا میتواند تنظیمات امنیتی سایت، فایروال یا نداشتن مجوز دسترسی به آن بخش باشد.
ارور 500 و 502 چه فرقی دارند؟
500 یعنی خود سرور سایت هنگام پردازش درخواست با خطا مواجه شده است. 502 یعنی یک سرور واسط، مثل CDN یا پروکسی، نتوانسته پاسخ معتبری از سرور اصلی بگیرد. در هر دو حالت، مشکل از سمت سایت است، نه کاربر.
برای تغییر آدرس صفحه از 301 استفاده کنم یا 302؟
اگر انتقال دائمی است، 301. این کد به موتورهای جستجو میگوید آدرس جدید را جایگزین آدرس قدیمی کنند و اعتبار صفحه را منتقل کنند. 302 فقط برای انتقال موقت است.
ارور 429 یعنی چه؟
یعنی در زمان کوتاهی درخواستهای زیادی فرستادهاید و سرور محدودیت نرخ درخواست اعمال کرده است. کمی صبر کنید و دوباره امتحان کنید؛ در APIها معمولاً هدر Retry-After مدت زمان انتظار را مشخص میکند.
