کدهای وضعیت HTTP (HTTP Status Codes) بخشی از پاسخ سرور به درخواست کلاینت هستند و نشاندهنده نتیجه درخواست هستند. این کدها به پنج دسته اصلی تقسیم میشوند که هر کدام معنای خاصی دارند. در ادامه انواع کدهای وضعیت HTTP توضیح داده شدهاند:
1. کدهای 1xx (اطلاعاتی - Informational)
این کدها نشاندهنده این هستند که درخواست دریافت شده و سرور در حال پردازش آن است. این کدها معمولاً موقتی هستند.
100 Continue: سرور درخواست را دریافت کرده و کلاینت میتواند بقیه درخواست را ارسال کند.
101 Switching Protocols: سرور درخواست تغییر پروتکل (مثلاً از HTTP به WebSocket) را قبول کرده است.
102 Processing: سرور در حال پردازش درخواست است، اما هنوز پاسخ نهایی ارسال نشده است.
2. کدهای 2xx (موفقیتآمیز - Successful)
این کدها نشاندهنده موفقیتآمیز بودن درخواست هستند.
200 OK: درخواست با موفقیت پردازش شده و پاسخ مناسب ارسال شده است.
201 Created: درخواست منجر به ایجاد یک منبع جدید شده است (مثلاً پس از ارسال POST).
202 Accepted: درخواست پذیرفته شده، اما هنوز پردازش کامل نشده است.
204 No Content: درخواست موفقیتآمیز بوده، اما پاسخ حاوی محتوایی نیست.
3. کدهای 3xx (تغییر مسیر - Redirection)
این کدها نشاندهنده این هستند که کلاینت باید اقدامات بیشتری انجام دهد تا درخواست تکمیل شود.
301 Moved Permanently: منبع درخواستی به طور دائمی به آدرس جدیدی منتقل شده است.
302 Found: منبع به طور موقت به آدرس دیگری منتقل شده است.
304 Not Modified: منبع تغییر نکرده است و کلاینت میتواند از نسخه کش شده استفاده کند.
307 Temporary Redirect: مشابه 302، اما روش درخواست (GET/POST) تغییر نمیکند.
4. کدهای 4xx (خطای کلاینت - Client Error)
این کدها نشاندهنده خطاهایی هستند که به دلیل درخواست نادرست از سمت کلاینت رخ دادهاند.
400 Bad Request: درخواست نامعتبر یا ناقص است.
401 Unauthorized: کلاینت باید احراز هویت شود تا به منبع دسترسی پیدا کند.
403 Forbidden: کلاینت اجازه دسترسی به منبع را ندارد.
404 Not Found: منبع درخواستی یافت نشد.
405 Method Not Allowed: روش درخواست (مثلاً GET یا POST) برای این منبع مجاز نیست.
408 Request Timeout: سرور منتظر درخواست کلاینت بود، اما درخواست دریافت نشد.
5. کدهای 5xx (خطای سرور - Server Error)
این کدها نشاندهنده خطاهایی هستند که به دلیل مشکل در سرور رخ دادهاند.
500 Internal Server Error: سرور با مشکلی مواجه شده و نمیتواند درخواست را پردازش کند.
501 Not Implemented: سرور از روش درخواست یا عملکرد درخواستی پشتیبانی نمیکند.
502 Bad Gateway: سرور به عنوان یک گیتوی یا پروکسی، پاسخ نامعتبری از سرور بالادستی دریافت کرده است.
503 Service Unavailable: سرور موقتاً قادر به پردازش درخواست نیست (مثلاً به دلیل overload یا تعمیرات).
504 Gateway Timeout: سرور به عنوان یک گیتوی یا پروکسی، پاسخ را از سرور بالادستی دریافت نکرده است.
این کدها به توسعهدهندگان و مدیران سیستم کمک میکنند تا مشکلات را تشخیص داده و به سرعت برطرف کنند.
در سرویس CDN چکاوک تغییر status سرویس ها در بخش رکورد های dns قابل ملاحظه هست و در صورت تغییر اگر سرویس پیام رسان رو فعال کرده باشید بتون پیغام میده تا اگه مشکلی پیش اومد قبل از مشتری شما بفهمید مشکل چیه در واقع رصد کامل روی سرویستون دارید.
دقت کنید رنگ سبز برای status های خانواده ۲۰۰ نارنجی برای خانواده ۴۰۰ و قرمز برای خانواده ۵۰۰ استفاده می شه.
