کدهای وضعیت یا HTTP Status Codes نوعی پیامهایی هستند که سرور وب در پاسخ به درخواست مرورگر ارسال میکند. هر کد وضعیت یک عدد سه رقمی است که معنای خاصی دارد. در ادامه دستهبندی کلی و توضیح مختصری از این کدها آورده شده است:
1xx – اطلاعاتی (Informational)
این کدها نشاندهنده این هستند که درخواست دریافت شده و فرآیند در حال ادامه است.
- 100 Continue: سرور درخواست اولیه را دریافت کرده و مشتری میتواند ادامه دهد.
2xx – موفقیت (Successful)
این کدها به معنای موفقیتآمیز بودن درخواست هستند.
- 200 OK: درخواست موفقیتآمیز بوده و سرور پاسخ مورد نظر را ارسال کرده است.
- 201 Created: درخواست موفقیتآمیز بوده و منبع جدید ایجاد شده است.
3xx – تغییر مسیر (Redirection)
این کدها نشاندهنده این هستند که مشتری باید برای تکمیل درخواست به مکان دیگری هدایت شود.
- 301 Moved Permanently: منبع به صورت دائمی به آدرس جدید منتقل شده است.
- 302 Found: منبع موقتاً به آدرس دیگری منتقل شده است.
4xx – خطاهای مشتری (Client Errors)
این کدها نشاندهنده این هستند که مشکلی از سمت مشتری وجود دارد.
- 400 Bad Request: درخواست نامعتبر است.
- 401 Unauthorized: احراز هویت مورد نیاز است.
- 404 Not Found: منبع مورد نظر یافت نشد.
5xx – خطاهای سرور (Server Errors)
این کدها بیانگر خطاهایی هستند که از سمت سرور رخ میدهند.
- 500 Internal Server Error: مشکلی در سرور به وجود آمده است.
- 503 Service Unavailable: سرور قادر به پاسخدهی در حال حاضر نیست.