- عضویت
- 2019/08/05
- ارسالی ها
- 271
- امتیاز واکنش
- 2,712
- امتیاز
- 505
کدهای وضعیت (Status Codes) در پروتکل HTTP، جزئی از پاسخ به درخواست محسوب میشوند. تعداد کدهای غیررسمی در پروتکل HTTP بسیار زیاد است و تعداد کدهای رسمی چیزی در حدود شصتتاست که در پنج گروه اصلی تقسیم میشوند که تقسیمبندی این گروهها طبق عدد صدگان کد است. در این تاپیک قصد داریم تعدادی از کدهای رسمی را بررسی کنیم.
گروه 1xx: این گروه فقط اطلاعاتی را در اختیار کلاینت میگذارند.
گروه 2xx: این گروه نشانگر موفقیتآمیزبودن درخواست کلاینت را دارند.
گروه 3xx: این گروه از کدها به این معنا هستند که کلاینت برای تکمیل درخواستش، باید اقدام دیگری نیز انجام دهد.
گروه 4xx: این گروه نشانگر مشکل از سمت کلاینت هستند.
گروه 5xx: این گروه نشانگر مشکل از سمت سرور هستند.
کد 100 با پیام Continue به این معناست که سرور قسمتی از درخواست را دریافت کرده و از کلاینت میخواهد بقیه درخواستها را نیز ارسال نماید.
کد 101
کد 101 با پیام Switching Protocols به این معناست که کلاینت درخواست داده تا پروتکلها تعویض شوند و سرور درحال تأیید است.
کد 102
کد 102 با پیام Processing به این معناست که سرور درحال پردازش درخواست است.
کد 103
کد 103 با پیام Early Hints به معنای ارسال اطلاعات اولیه در هدر (سربرگ) HTTP به کلاینت، پیش از آنکه کل پاسخ ارسال شود است. این وضعیت در زمانهایی مانند پیشبارگذاری و... کاربرد دارد.
کد دویست با پیام OK به این معناست که عملیات مورد نظر با موفقیت به پایان رسیده است.
کد 201
کد 201 با پیام Created به این معناست یک ریسورس جدید باید ایجاد گردد و تَسک مورد نظر برای انجام گرفتن به زمان بیشتری نیاز دارد.
کد 202
کد 202 با پیام Accepted به این معناست که پذیرش درخواست صورت گرفته است اما پردازش آن به دلیل طولانی بودن کامل نشده است.
کد 203
کد 203 با پیام Non-Authoritative Information به این معناست که سرور درخواست را با موفقیت بررسی کرده؛ اما ممکن است اطلاعاتی را که نشان میدهد از منبع درخواستی نباشد.
کد 204
کد 204 با پیام No Content هیچ محتوایی را در بدنهی خود بازگردانی (return) نمیکند. این کد معمولا در پاسخ درخواستهای Put و Post و Delete ارسال میشود و بازهم نشان از موفقیتآمیز بودن عملیات دارد.
کد 205
کد 205 با پیام Reset Content مانند کد 204 هیچ محتوایی را نشان نمیدهد؛ اما با این تفاوت که کلاینت باید نمای پرونده را دوباره تنظیم کند. (مثل خالیکردن یک فرم)
کد 206
کد 206 با پیام Partial Content به معنای دریافت محدوده خاصی از دادههاست. و زمانی کاربرد دارد که ارتباط قطع شده و پس از ارتباط مجدد، ادامهی ارتباط صورت بگیرد. البته باید سرور نیز از این قابلیت پشتیبانی کند. مانند زمانی که در حال دانلود یک فایل هستید و اینترنت قطع میشود و میخواهید ادامهی دانلود، از جایی که قطع شده صورت بگیرد.
کد 207
کد 207 با پیام Multi-Status به این معناست که پیغام در اصل یک پیغام XML است و بسته به نوع درخواست فرعی، میتواند پاسخهای مختلفی داشته باشد.
کد 208
کد 208 با پیام Already Reported به این معناست که قسمتهایی از درخواست قبلا پاسخ داده شدهاند و دوباره شمرده نمیشوند.
کد 226
کد 266 با پیام IM Used به این معناست که سرور پاسخی ارسال کرده اما پاسخ حاصل نتیجه یک یا چند دستکاری است.
گروه 1xx: این گروه فقط اطلاعاتی را در اختیار کلاینت میگذارند.
گروه 2xx: این گروه نشانگر موفقیتآمیزبودن درخواست کلاینت را دارند.
گروه 3xx: این گروه از کدها به این معنا هستند که کلاینت برای تکمیل درخواستش، باید اقدام دیگری نیز انجام دهد.
گروه 4xx: این گروه نشانگر مشکل از سمت کلاینت هستند.
گروه 5xx: این گروه نشانگر مشکل از سمت سرور هستند.
برخی از کدهای گروه 1xx
کد 100کد 100 با پیام Continue به این معناست که سرور قسمتی از درخواست را دریافت کرده و از کلاینت میخواهد بقیه درخواستها را نیز ارسال نماید.
کد 101
کد 101 با پیام Switching Protocols به این معناست که کلاینت درخواست داده تا پروتکلها تعویض شوند و سرور درحال تأیید است.
کد 102
کد 102 با پیام Processing به این معناست که سرور درحال پردازش درخواست است.
کد 103
کد 103 با پیام Early Hints به معنای ارسال اطلاعات اولیه در هدر (سربرگ) HTTP به کلاینت، پیش از آنکه کل پاسخ ارسال شود است. این وضعیت در زمانهایی مانند پیشبارگذاری و... کاربرد دارد.
برخی از کدهای گروه 2xx
کد 200کد دویست با پیام OK به این معناست که عملیات مورد نظر با موفقیت به پایان رسیده است.
کد 201
کد 201 با پیام Created به این معناست یک ریسورس جدید باید ایجاد گردد و تَسک مورد نظر برای انجام گرفتن به زمان بیشتری نیاز دارد.
کد 202
کد 202 با پیام Accepted به این معناست که پذیرش درخواست صورت گرفته است اما پردازش آن به دلیل طولانی بودن کامل نشده است.
کد 203
کد 203 با پیام Non-Authoritative Information به این معناست که سرور درخواست را با موفقیت بررسی کرده؛ اما ممکن است اطلاعاتی را که نشان میدهد از منبع درخواستی نباشد.
کد 204
کد 204 با پیام No Content هیچ محتوایی را در بدنهی خود بازگردانی (return) نمیکند. این کد معمولا در پاسخ درخواستهای Put و Post و Delete ارسال میشود و بازهم نشان از موفقیتآمیز بودن عملیات دارد.
کد 205
کد 205 با پیام Reset Content مانند کد 204 هیچ محتوایی را نشان نمیدهد؛ اما با این تفاوت که کلاینت باید نمای پرونده را دوباره تنظیم کند. (مثل خالیکردن یک فرم)
کد 206
کد 206 با پیام Partial Content به معنای دریافت محدوده خاصی از دادههاست. و زمانی کاربرد دارد که ارتباط قطع شده و پس از ارتباط مجدد، ادامهی ارتباط صورت بگیرد. البته باید سرور نیز از این قابلیت پشتیبانی کند. مانند زمانی که در حال دانلود یک فایل هستید و اینترنت قطع میشود و میخواهید ادامهی دانلود، از جایی که قطع شده صورت بگیرد.
کد 207
کد 207 با پیام Multi-Status به این معناست که پیغام در اصل یک پیغام XML است و بسته به نوع درخواست فرعی، میتواند پاسخهای مختلفی داشته باشد.
کد 208
کد 208 با پیام Already Reported به این معناست که قسمتهایی از درخواست قبلا پاسخ داده شدهاند و دوباره شمرده نمیشوند.
کد 226
کد 266 با پیام IM Used به این معناست که سرور پاسخی ارسال کرده اما پاسخ حاصل نتیجه یک یا چند دستکاری است.
آخرین ویرایش: