کدهای خطا و وضعیت، بخشهای ضروری ارتباطات وب هستند که به کاربران و مدیران وب اطلاعاتی درباره نتیجه درخواستهای ارسالی به سرور ارائه میدهند. این کدها به تشخیص مشکلات کمک میکنند و نشان میدهند که چه چیزی درست یا اشتباه پیش رفته است.
کدهای وضعیت HTTP چیست؟
کدهای وضعیت، پاسخهای عددی هستند که سرور به درخواستهای کلاینت (مشتری) ارسال میکند تا نتیجه درخواست را نشان دهد. این کدها به پنج دسته اصلی تقسیم میشوند:
1xx (اطلاعاتی)
این کدها نشان میدهند که درخواست در حال پردازش است و کلاینت باید منتظر پاسخ نهایی بماند.
2xx (موفقیت)
این کدها نشاندهنده این هستند که درخواست با موفقیت دریافت و پردازش شده است.
3xx (بازرسانی و هدایت)
این کدها زمانی استفاده میشوند که منبع درخواست شده به URL دیگری منتقل شده باشد و کلاینت باید به آن هدایت شود.
4xx (خطاهای سمت کاربر)
این کدها نشان میدهند که مشکلی در درخواست کلاینت وجود دارد، مانند خطای سینتکس یا منبع مفقود.
5xx (خطاهای سمت سرور)
این کدها نشاندهنده این هستند که سرور به دلیل خطاهای داخلی قادر به پردازش درخواست نیست. در توسعه وب و سئو، دانستن کدهای وضعیت HTTP ضروری است! این کدها نشان میدهند که درخواستهای وب ما چگونه پردازش میشوند. در اینجا یک مرور سریع داریم:
جدول انواع کدهای وضعیت HTTP
کدهای وضعیت HTTP به دستهبندیهای مختلفی تقسیم میشوند و اطلاعاتی درباره نتیجه درخواستها در ارتباطات HTTP ارائه میدهند. این کدها به کلاینت و سرور کمک میکنند تا وضعیت درخواست و پاسخ را مدیریت کنند.
کدهای اطلاعاتی (1XX)
| کد وضعیت | کاربرد | دستهبندی |
|---|---|---|
| 100 | ادامه دادن | اطلاعاتی |
| 101 | تغییر پروتکلها | اطلاعاتی |
| 102 | پردازش | اطلاعاتی |
| 103 | نشانههای اولیه | اطلاعاتی |
کدهای موفقیتآمیز (2XX)
| کد وضعیت | کاربرد | دستهبندی |
|---|---|---|
| 200 | موفقیت (OK) | موفقیت |
| 201 | ایجاد شده | موفقیت |
| 202 | پذیرفته شده | موفقیت |
| 203 | اطلاعات غیرمعتبر | موفقیت |
| 204 | بدون محتوا | موفقیت |
| 205 | بازنشانی محتوا | موفقیت |
| 206 | محتوای جزئی | موفقیت |
| 207 | چند وضعیت | موفقیت |
| 208 | قبلاً گزارش شده | موفقیت |
| 226 | استفاده شده | موفقیت |
کدهای تغییر مسیر (3XX)
| کد وضعیت | کاربرد | دستهبندی |
|---|---|---|
| 300 | انتخابهای متعدد | تغییر مسیر |
| 301 | بهطور دائم منتقل شده | تغییر مسیر |
| 302 | پیدا شد | تغییر مسیر |
| 303 | مشاهده سایر موارد | تغییر مسیر |
| 304 | تغییر نکرده | تغییر مسیر |
| 307 | تغییر مسیر موقت | تغییر مسیر |
| 308 | تغییر مسیر دائم | تغییر مسیر |
کدهای خطای کلاینت (4XX)
| کد وضعیت | کاربرد | دستهبندی |
|---|---|---|
| 400 | درخواست نامعتبر | خطای کلاینت |
| 401 | غیرمجاز | خطای کلاینت |
| 402 | نیاز به پرداخت | خطای کلاینت |
| 403 | ممنوع | خطای کلاینت |
| 404 | پیدا نشد | خطای کلاینت |
| 405 | روش غیرمجاز | خطای کلاینت |
| 406 | غیرقابل پذیرش | خطای کلاینت |
| 407 | نیاز به احراز هویت پروکسی | خطای کلاینت |
| 408 | زمان درخواست تمام شد | خطای کلاینت |
| 409 | تعارض | خطای کلاینت |
کدهای خطای سرور (5XX)
| کد وضعیت | کاربرد | دستهبندی |
|---|---|---|
| 500 | خطای داخلی سرور | خطای سرور |
| 501 | پیادهسازی نشده | خطای سرور |
| 502 | دروازه بد | خطای سرور |
| 503 | سرویس در دسترس نیست | خطای سرور |
| 504 | زمان انتظار دروازه تمام شد | خطای سرور |
| 505 | نسخه HTTP پشتیبانی نمیشود | خطای سرور |
| 507 | فضای ذخیرهسازی ناکافی | خطای سرور |
| 511 | نیاز به احراز هویت شبکه | خطای سرور |
چرا دانستن این کدها مهم است؟
- این کدها به شما کمک میکنند تا عملکرد وبسایت خود را بهتر مدیریت کنید.
- میفهمید کاربران چگونه با محتوای شما تعامل دارند و چه مشکلاتی ممکن است تجربه کنند.
نکته: دفعه بعد که با خطای ۴۰۴ یا ۵۰۰ مواجه شدید، دقیقاً میدانید که پشت صحنه چه اتفاقی در حال رخ دادن است!
چه عواملی باعث ایجاد این کدها میشوند؟
- مشکلات سمت کاربر: وارد کردن آدرس اشتباه، ارسال درخواست ناقص یا عدم مجوز دسترسی.
- مشکلات سمت سرور: اشکال در کد سرور، بار زیاد یا خطاهای پیکربندی.
- مسائل شبکه: مشکلات در ارتباط بین سرور و مرورگر.
سوالات متداول درباره کدهای وضعیت وبسایت
کدهای وضعیت وبسایت چیست؟
کدهای وضعیت وبسایت، پاسخهای عددی هستند که سرور به درخواستهای کلاینت (مانند مرورگر یا موتور جستجو) ارسال میکند. این کدها مشخص میکنند که آیا درخواست موفق بوده، به تغییر مسیر نیاز دارد یا دچار خطا شده است.
کدهای وضعیت بر اساس رقم اول خود به این دستهها تقسیم میشوند:
- 1xx: اطلاعاتی
- 2xx: موفقیت
- 3xx: تغییر مسیر
- 4xx: خطاهای سمت کاربر
- 5xx: خطاهای سمت سرور
کد 404 و 402 به چه معنا هستند؟
404 (پیدا نشد): این خطا نشان میدهد که منبع موردنظر (مانند یک صفحه وب) در سرور پیدا نشده است. معمولاً وقتی URL اشتباه باشد یا صفحه حذف شده باشد، رخ میدهد.
402 (نیاز به پرداخت): این کد برای سیستمهای پرداخت دیجیتال طراحی شده بود و به ندرت استفاده میشود. این کد رزرو شده است و ممکن است در آینده کاربرد پیدا کند.
کد وضعیت برای خطا چیست؟
کدهای وضعیت خطا معمولاً در دو دسته اصلی قرار میگیرند:
- 4xx: خطاهای سمت کاربر (مانند 404 پیدا نشد یا 400 درخواست نامعتبر)
- 5xx: خطاهای سمت سرور (مانند 500 خطای داخلی سرور یا 503 سرویس در دسترس نیست)
اعداد 1xx، 2xx، 3xx، 4xx، 5xx به چه معنا هستند؟
این دستهبندیها نوع پاسخ سرور را مشخص میکنند:
- 1xx (اطلاعاتی): درخواست دریافت شده و سرور در حال پردازش است.
- 2xx (موفقیت): درخواست با موفقیت پردازش شده است.
- 3xx (تغییر مسیر): منبع موردنظر به مکان دیگری منتقل شده است و نیاز به هدایت دارد.
- 4xx (خطای کاربر): مشکلی در درخواست کاربر وجود دارد (مانند وارد کردن آدرس اشتباه).
- 5xx (خطای سرور): سرور به دلیل مشکلات داخلی نمیتواند درخواست را پردازش کند.
کد وضعیت 000 چیست؟
کد 000 در استاندارد HTTP تعریف نشده است. معمولاً نشاندهنده:
- خطاهای شبکه یا درخواستهای ناموفق مانند قطعی اتصال.
- کدهای سفارشی: برخی ابزارها یا برنامهها ممکن است از این کد برای خطاهای خاص خود استفاده کنند.
کد خطای 420 چیست؟
کد 420 یک کد استاندارد HTTP نیست اما گاهی توسط برنامهها یا سرورها بهصورت خاص استفاده میشود:
- توییتر: از این کد برای محدودیتهای نرخ (Rate Limiting) استفاده میکرد، اما دیگر کاربرد ندارد.
- پیادهسازی سفارشی: برخی سرورها از این کد برای خطاهای خاص مانند “عدم رعایت سیاست” استفاده میکنند.
خدمات پشتیبانی و سئوی حرفهای سایت با وب آنجل
با سپردن خدمات پشتیبانی سایت خود به تیم متخصصی همانند وب آنجل، با سابقه موفق بیش از یک دهه در دنیای دیـجیتال مارکتینگ، خیالتان از بهترین بودن سایت کسب و کار خود راحت باشد.
